As 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.
Ten 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.
You'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.
There'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.
With Ruby, the command line is not dead. Long live the command line.
What You Need:
All 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.
How To Do Everything Adobe InDesign CS4
Maximize the power of the number-one desktop publishing tool
This full-color guide shows you how to use the undisputed leader in desktop publishing tools to create any type of publication. Adobe Community Expert Donna Baker explains text, image, and drawing features; color and color management;...
Digital Painting in Photoshop In this inspiring book, acclaimed artist, author and lecturer Susan Ruddick Bloom shows you how to use Photoshop to turn your photographs into works of art.
Have you ever considered using Photoshop to create fine art?
Photoshop is usually used for enhancing photos, but this extremely powerful software package is capable of so...
Programming SQL Server 2005
SQL Server 2005, Microsoft's next-generation data management and analysis solution, represents a huge leap forward. It comes with a myriad of changes that deliver increased security, scalability, and power--making it the complete data package. Used properly, SQL Server 2005 can help organizations of all sizes meet their data...
How to Do Everything with YouTube In 2005, Chad Hurley, Steve Chen, and Jawed Karim launched what would become the most popular video sharing Web site ever created. In fact, until YouTube came along, there were few easy ways to share video on the Web—at least ways that were easy, free, and enjoyable, particularly for the average user. Apart from an inspired idea and creative... Microsoft Windows Server 2008 Administration (Network Professionals Library) I have read hundreds of books throughout my career, as I’m sure many of you have, and I’ve found three general categories of technical books: On one end of the spectrum are books geared toward beginners that help readers get a basic understanding of each topic but are only skin deep. On the other extreme are highly technical reference...