Build Awesome Command-Line Applications in Ruby 2: Control by David B. Copeland

By David B. Copeland

Speak on to your procedure. With its uncomplicated instructions, flags, and parameters, a well-formed command-line software is the fastest technique to automate a backup, a construct, or a deployment and simplify your lifestyles. With this booklet, you will research particular how you can write command-line functions which are effortless to exploit, install, and keep, utilizing a collection of transparent most sensible practices and the Ruby programming language. This e-book is designed to make any programmer or process administrator extra efficient of their activity. Now up to date for Ruby 2.

Writing a command-line software that is self-documenting, powerful, adaptable and endlessly helpful is less complicated than you could imagine. Ruby is especially fitted to this activity, since it combines high-level abstractions with "close to the steel" approach interplay wrapped up in a concise, readable syntax. Plus, Ruby has the aid of a wealthy atmosphere of open resource instruments and libraries.

Ten insightful chapters each one clarify and exhibit a command-line most sensible perform. you will see how you can use those instruments to raise the lowliest automation script to a maintainable, polished program. you will tips on how to use loose, open resource parsers to create simple command-line interfaces in addition to command suites. you will see easy methods to use defaults to maintain innovations basic for daily clients, whereas giving complex clients strategies for extra advanced projects. there isn't any it is because a command-line software should still lack documentation, even if it is a part of a support command or a guy web page; you can find out while and the way to take advantage of either. Your trip from command-line amateur to seasoned ends with a glance at helpful techniques to trying out your apps, and contains a few enjoyable strategies for outside-the-box, colourful interfaces that may satisfaction your users.

With Ruby, the command line isn't lifeless. lengthy reside the command line.

Show description

Read Online or Download Build Awesome Command-Line Applications in Ruby 2: Control Your Computer, Simplify Your Life PDF

Similar protocols & apis books

Deploying Secure 802.11 Wireless Networks with Microsoft Windows

Get in-depth technical suggestions to aid maximize protection for instant networking infrastructures for pcs operating home windows XP, home windows Server 2003, or home windows 2000. The e-book completely info how you can enforce IEEE 802. 11b instant LAN networking and its similar authentication applied sciences for a home windows setting.

Virtualization For Dummies

Virtualization has turn into a “megatrend”—and for sturdy cause. enforcing virtualization enables extra effective usage of community server capability, less complicated garage management, lowered power bills, and higher use of company capital. In different phrases: virtualization is helping you get monetary savings, strength, and area.

Professional Microsoft Sharepoint 2007 Workflow Programming

Expert Microsoft SharePoint 2007 Workflow Programming . SharePoint 2007 presents both
workflow and job builders with wealthy workflow programming amenities, which permit them to
implement and installation their very own customized SharePoint workflows and activities.
This publication provides a number of distinct step - via - step recipes for constructing and deploying SharePoint
workflows and actions, and various actual - international examples during which those recipes are used. This book
uses an method in response to research of specific code and in - intensity technical discussions that can assist you gain
the talents, wisdom, and event you must boost and set up your personal customized SharePoint
workflows and activities.




Introduction to Networking with Network+

Creation to Networking with community + is the cornerstone for  your networking curriculum. it's outfitted round the new  Network+ 2012 framework. it truly is established upon the CompTIA  Network+ certification and covers the latest examination  objectives.   Are you bored with books that conceal new applied sciences and examination  topics in a fleeting model, and are slowed down with legacy  technology insurance that's now out-dated?

Additional info for Build Awesome Command-Line Applications in Ruby 2: Control Your Computer, Simplify Your Life

Example text

Com> report erratum • discuss Chapter 3. Be Helpful • 42 One last thing that’s worth pointing out is the documentation for the global flag, -f. txt). We didn’t include that in the string given to desc; it’s an additional bit of documentation the GLI derives for us when we use the default_value method to indicate the default value for a flag. txt if the user omits -f on the command line. GLI helpfully includes this in our help text, meaning our documentation and our code will always be consistent.

3 3. html#method-i-make_switch Download from Wow! com> report erratum • discuss Building an Easy-to-Use Command-Line Interface Effect Example • 21 Meaning Short-form switch -v The switch -v is accepted on the command line. Any number of strings like this may appear in the parameter list and will all cause the given block to be called. Long-form switch --verbose The switch ––verbose is accepted. Any number of strings like this may appear in the parameter list and can be mixed and matched with the shorter form previously.

The gli application is itself a command suite, and we’ll use the scaffold command to get started. gli scaffold takes an arbitrary number of arguments, each representing a command for our new command suite. You don’t have to think of all your commands up front. Adding them later is simple, but for now, as the following console session shows, it’s easy to set up the commands you know you will need. For our to-do app, these include new, list, and done. /todo/lib... /todo/bin... /todo/test... rb Don’t worry about all those files that scaffold creates just yet; we’ll explain them in future chapters.

Download PDF sample

Rated 4.59 of 5 – based on 45 votes