{"product_id":"9781934356913","title":"Build Awesome Command-Line Applications in Ruby: Control Your Computer, Simplify Your Life","description":"\u003cp\u003eSpeak directly to your system. With its simple commands, flags, and parameters, a well-formed command-line application is the quickest way to automate a backup, a build, or a deployment and simplify your life.\u003c\/p\u003e\u003cp\u003eAs Ruby pro David Copeland explains, writing a command-line application that is self-documenting, robust, adaptable and forever useful is easier than you might think. Ruby is particularly suited to this task, since it combines high-level abstractions with \"close to the metal\" system interaction wrapped up in a concise, readable syntax. Moreover, Ruby has the support of a rich ecosystem of open-source tools and libraries. \u003c\/p\u003e\u003cp\u003eTen insightful chapters each explain and demonstrate a command-line best practice. You'll see how to use these tools to elevate the lowliest automation script to a maintainable, polished application. \u003c\/p\u003e\u003cp\u003eYou'll learn how to use free, open source parsers to create user-friendly command-line interfaces as well as command suites. You'll see how to use defaults to keep options simple for everyday users, while giving advanced users options for more complex tasks. \u003c\/p\u003e\u003cp\u003eThere's no reason a command-line application should lack documentation, whether it's part of a help command or a man page; you'll find out when and how to use both. Your journey from command-line novice to pro ends with a look at valuable approaches to testing your apps, and includes some fun techniques for outside-the-box, colorful interfaces that will delight your users.\u003c\/p\u003e\u003cp\u003eWith Ruby, the command line is not dead. Long live the command line. \u003c\/p\u003e\u003cp\u003e\u003cb\u003eWhat You Need:\u003c\/b\u003e\u003c\/p\u003e\u003cp\u003eAll you'll need is Ruby, and the ability to install a few gems along the way. Examples written for Ruby 1.9.2, but 1.8.7 should work just as well.\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e","brand":"Pragmatic Programmers, LLC, The","offers":[{"title":"Default Title","offer_id":47033405964528,"sku":"9781934356913","price":33.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0737\/7593\/9824\/files\/9781934356913_p0.jpg?v=1763641362","url":"https:\/\/shop-qa.barnesandnoble.com\/products\/9781934356913","provider":"Barnes \u0026 Noble (DEV)","version":"1.0","type":"link"}