Module: Toys

Defined in:
lib/toys-core.rb,
lib/toys/cli.rb,
lib/toys/tool.rb,
lib/toys/mixin.rb,
lib/toys/errors.rb,
lib/toys/loader.rb,
lib/toys/runner.rb,
lib/toys/dsl/arg.rb,
lib/toys/dsl/flag.rb,
lib/toys/dsl/tool.rb,
lib/toys/template.rb,
lib/toys/middleware.rb,
lib/toys/utils/exec.rb,
lib/toys/utils/gems.rb,
lib/toys/core_version.rb,
lib/toys/definition/arg.rb,
lib/toys/utils/terminal.rb,
lib/toys/definition/flag.rb,
lib/toys/definition/tool.rb,
lib/toys/utils/help_text.rb,
lib/toys/definition/alias.rb,
lib/toys/definition/acceptor.rb,
lib/toys/utils/module_lookup.rb,
lib/toys/standard_mixins/exec.rb,
lib/toys/standard_mixins/gems.rb,
lib/toys/utils/wrappable_string.rb,
lib/toys/standard_mixins/highline.rb,
lib/toys/standard_mixins/terminal.rb,
lib/toys/standard_mixins/fileutils.rb,
lib/toys/standard_middleware/show_help.rb,
lib/toys/standard_middleware/show_root_version.rb,
lib/toys/standard_middleware/add_verbosity_flags.rb,
lib/toys/standard_middleware/handle_usage_errors.rb,
lib/toys/standard_middleware/set_default_descriptions.rb

Overview

Toys is a Ruby library and command line tool that lets you build your own command line suite of tools (with commands and subcommands) using a Ruby DSL. You can define commands globally or configure special commands scoped to individual directories.

Defined Under Namespace

Modules: DSL, Definition, InputFile, Middleware, Mixin, StandardMiddleware, StandardMixins, Template, Utils Classes: CLI, ContextualError, Loader, LoaderError, Runner, Tool, ToolDefinitionError

Constant Summary collapse

CORE_VERSION =

Current version of Toys core

Returns:

  • (String)
"0.4.5"