├── .circleci └── config.yml ├── .gitignore ├── .travis.yml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── bin ├── deploy_doc ├── generate_shell_completion_fixture └── test ├── shard.yml ├── spec ├── features │ ├── aliasing_spec.cr │ ├── detail │ │ ├── generating_help_spec.cr │ │ ├── handling_exit_spec.cr │ │ ├── help_on_parsing_error_spec.cr │ │ ├── help_unparsed_args_spec.cr │ │ ├── optarg_spec.cr │ │ └── versioning_spec.cr │ ├── exit_spec.cr │ ├── help_spec.cr │ ├── inheritance_spec.cr │ ├── option_parser_spec.cr │ ├── previous │ │ ├── access_from_options_spec.cr │ │ ├── access_to_options_spec.cr │ │ ├── aliasing_spec.cr │ │ ├── help_for_subcommands_spec.cr │ │ ├── help_spec.cr │ │ ├── inheritance_spec.cr │ │ └── subcommand_spec.cr │ ├── replacing_spec.cr │ └── subcommand_spec.cr ├── fix │ └── gh6_spec.cr ├── internal │ ├── arg_array_title_spec.cr │ ├── custom_command_name_spec.cr │ ├── dashed_subcommand_spec.cr │ ├── default_help_title_spec.cr │ ├── dynamic_validation_spec.cr │ ├── explicit_exit_calls_standard_exit │ │ └── run.cr │ ├── explicit_exit_calls_standard_exit_spec.cr │ ├── help_handler_dsl_spec.cr │ ├── inclusion_spec.cr │ ├── recursive_run_spec.cr │ ├── reflect_command_name_in_option_model_spec.cr │ ├── replacing_spec.cr │ ├── rescue_parsing_error_spec.cr │ ├── shell_completion │ │ ├── class.cr │ │ └── fixtures │ │ │ ├── command.bash │ │ │ ├── command.zsh │ │ │ └── zsh │ │ │ └── _command │ ├── shell_completion_spec.cr │ ├── three_level_command_name_spec.cr │ ├── unknown_option_model_item_spec.cr │ └── version_handler_dsl_spec.cr ├── spec_helper.cr └── wiki │ ├── handling_events │ └── run.cr │ ├── handling_events_spec.cr │ ├── shell_completion │ ├── class.cr │ └── fixtures │ │ ├── ticket-to-ride-completion.bash │ │ ├── ticket-to-ride-completion.zsh │ │ └── zsh │ │ └── _ticket_to_ride │ ├── shell_completion_spec.cr │ ├── the_exit_ways_spec.cr │ └── using_named_ios_spec.cr └── src ├── cli.cr ├── lib.cr ├── lib ├── command.cr ├── command_base.cr ├── command_base │ └── macros.cr ├── command_class.cr ├── command_class │ └── alias.cr ├── exit.cr ├── helps.cr ├── helps │ ├── base.cr │ ├── command.cr │ └── supercommand.cr ├── io_hash.cr ├── ios.cr ├── ios │ └── pipe.cr ├── macros.cr ├── macros │ ├── __any_item_of.cr │ └── __any_of.cr ├── option_metadata.cr ├── option_model.cr ├── option_model │ └── dsl.cr ├── option_model_definitions.cr ├── option_model_definitions │ └── subcommand.cr ├── option_model_mixin.cr ├── option_value_metadata.cr ├── supercommand.cr ├── util.cr └── util │ └── var.cr ├── spec.cr ├── spec └── helper.cr └── version.cr /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/README.md -------------------------------------------------------------------------------- /bin/deploy_doc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/bin/deploy_doc -------------------------------------------------------------------------------- /bin/generate_shell_completion_fixture: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/bin/generate_shell_completion_fixture -------------------------------------------------------------------------------- /bin/test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/bin/test -------------------------------------------------------------------------------- /shard.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/shard.yml -------------------------------------------------------------------------------- /spec/features/aliasing_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/spec/features/aliasing_spec.cr -------------------------------------------------------------------------------- /spec/features/detail/generating_help_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/spec/features/detail/generating_help_spec.cr -------------------------------------------------------------------------------- /spec/features/detail/handling_exit_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/spec/features/detail/handling_exit_spec.cr -------------------------------------------------------------------------------- /spec/features/detail/help_on_parsing_error_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/spec/features/detail/help_on_parsing_error_spec.cr -------------------------------------------------------------------------------- /spec/features/detail/help_unparsed_args_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/spec/features/detail/help_unparsed_args_spec.cr -------------------------------------------------------------------------------- /spec/features/detail/optarg_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/spec/features/detail/optarg_spec.cr -------------------------------------------------------------------------------- /spec/features/detail/versioning_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/spec/features/detail/versioning_spec.cr -------------------------------------------------------------------------------- /spec/features/exit_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/spec/features/exit_spec.cr -------------------------------------------------------------------------------- /spec/features/help_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/spec/features/help_spec.cr -------------------------------------------------------------------------------- /spec/features/inheritance_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/spec/features/inheritance_spec.cr -------------------------------------------------------------------------------- /spec/features/option_parser_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/spec/features/option_parser_spec.cr -------------------------------------------------------------------------------- /spec/features/previous/access_from_options_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/spec/features/previous/access_from_options_spec.cr -------------------------------------------------------------------------------- /spec/features/previous/access_to_options_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/spec/features/previous/access_to_options_spec.cr -------------------------------------------------------------------------------- /spec/features/previous/aliasing_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/spec/features/previous/aliasing_spec.cr -------------------------------------------------------------------------------- /spec/features/previous/help_for_subcommands_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/spec/features/previous/help_for_subcommands_spec.cr -------------------------------------------------------------------------------- /spec/features/previous/help_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/spec/features/previous/help_spec.cr -------------------------------------------------------------------------------- /spec/features/previous/inheritance_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/spec/features/previous/inheritance_spec.cr -------------------------------------------------------------------------------- /spec/features/previous/subcommand_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/spec/features/previous/subcommand_spec.cr -------------------------------------------------------------------------------- /spec/features/replacing_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/spec/features/replacing_spec.cr -------------------------------------------------------------------------------- /spec/features/subcommand_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/spec/features/subcommand_spec.cr -------------------------------------------------------------------------------- /spec/fix/gh6_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/spec/fix/gh6_spec.cr -------------------------------------------------------------------------------- /spec/internal/arg_array_title_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/spec/internal/arg_array_title_spec.cr -------------------------------------------------------------------------------- /spec/internal/custom_command_name_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/spec/internal/custom_command_name_spec.cr -------------------------------------------------------------------------------- /spec/internal/dashed_subcommand_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/spec/internal/dashed_subcommand_spec.cr -------------------------------------------------------------------------------- /spec/internal/default_help_title_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/spec/internal/default_help_title_spec.cr -------------------------------------------------------------------------------- /spec/internal/dynamic_validation_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/spec/internal/dynamic_validation_spec.cr -------------------------------------------------------------------------------- /spec/internal/explicit_exit_calls_standard_exit/run.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/spec/internal/explicit_exit_calls_standard_exit/run.cr -------------------------------------------------------------------------------- /spec/internal/explicit_exit_calls_standard_exit_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/spec/internal/explicit_exit_calls_standard_exit_spec.cr -------------------------------------------------------------------------------- /spec/internal/help_handler_dsl_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/spec/internal/help_handler_dsl_spec.cr -------------------------------------------------------------------------------- /spec/internal/inclusion_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/spec/internal/inclusion_spec.cr -------------------------------------------------------------------------------- /spec/internal/recursive_run_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/spec/internal/recursive_run_spec.cr -------------------------------------------------------------------------------- /spec/internal/reflect_command_name_in_option_model_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/spec/internal/reflect_command_name_in_option_model_spec.cr -------------------------------------------------------------------------------- /spec/internal/replacing_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/spec/internal/replacing_spec.cr -------------------------------------------------------------------------------- /spec/internal/rescue_parsing_error_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/spec/internal/rescue_parsing_error_spec.cr -------------------------------------------------------------------------------- /spec/internal/shell_completion/class.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/spec/internal/shell_completion/class.cr -------------------------------------------------------------------------------- /spec/internal/shell_completion/fixtures/command.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/spec/internal/shell_completion/fixtures/command.bash -------------------------------------------------------------------------------- /spec/internal/shell_completion/fixtures/command.zsh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/spec/internal/shell_completion/fixtures/command.zsh -------------------------------------------------------------------------------- /spec/internal/shell_completion/fixtures/zsh/_command: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/spec/internal/shell_completion/fixtures/zsh/_command -------------------------------------------------------------------------------- /spec/internal/shell_completion_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/spec/internal/shell_completion_spec.cr -------------------------------------------------------------------------------- /spec/internal/three_level_command_name_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/spec/internal/three_level_command_name_spec.cr -------------------------------------------------------------------------------- /spec/internal/unknown_option_model_item_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/spec/internal/unknown_option_model_item_spec.cr -------------------------------------------------------------------------------- /spec/internal/version_handler_dsl_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/spec/internal/version_handler_dsl_spec.cr -------------------------------------------------------------------------------- /spec/spec_helper.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/spec/spec_helper.cr -------------------------------------------------------------------------------- /spec/wiki/handling_events/run.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/spec/wiki/handling_events/run.cr -------------------------------------------------------------------------------- /spec/wiki/handling_events_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/spec/wiki/handling_events_spec.cr -------------------------------------------------------------------------------- /spec/wiki/shell_completion/class.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/spec/wiki/shell_completion/class.cr -------------------------------------------------------------------------------- /spec/wiki/shell_completion/fixtures/ticket-to-ride-completion.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/spec/wiki/shell_completion/fixtures/ticket-to-ride-completion.bash -------------------------------------------------------------------------------- /spec/wiki/shell_completion/fixtures/ticket-to-ride-completion.zsh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/spec/wiki/shell_completion/fixtures/ticket-to-ride-completion.zsh -------------------------------------------------------------------------------- /spec/wiki/shell_completion/fixtures/zsh/_ticket_to_ride: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/spec/wiki/shell_completion/fixtures/zsh/_ticket_to_ride -------------------------------------------------------------------------------- /spec/wiki/shell_completion_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/spec/wiki/shell_completion_spec.cr -------------------------------------------------------------------------------- /spec/wiki/the_exit_ways_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/spec/wiki/the_exit_ways_spec.cr -------------------------------------------------------------------------------- /spec/wiki/using_named_ios_spec.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/spec/wiki/using_named_ios_spec.cr -------------------------------------------------------------------------------- /src/cli.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/src/cli.cr -------------------------------------------------------------------------------- /src/lib.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/src/lib.cr -------------------------------------------------------------------------------- /src/lib/command.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/src/lib/command.cr -------------------------------------------------------------------------------- /src/lib/command_base.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/src/lib/command_base.cr -------------------------------------------------------------------------------- /src/lib/command_base/macros.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/src/lib/command_base/macros.cr -------------------------------------------------------------------------------- /src/lib/command_class.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/src/lib/command_class.cr -------------------------------------------------------------------------------- /src/lib/command_class/alias.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/src/lib/command_class/alias.cr -------------------------------------------------------------------------------- /src/lib/exit.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/src/lib/exit.cr -------------------------------------------------------------------------------- /src/lib/helps.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/src/lib/helps.cr -------------------------------------------------------------------------------- /src/lib/helps/base.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/src/lib/helps/base.cr -------------------------------------------------------------------------------- /src/lib/helps/command.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/src/lib/helps/command.cr -------------------------------------------------------------------------------- /src/lib/helps/supercommand.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/src/lib/helps/supercommand.cr -------------------------------------------------------------------------------- /src/lib/io_hash.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/src/lib/io_hash.cr -------------------------------------------------------------------------------- /src/lib/ios.cr: -------------------------------------------------------------------------------- 1 | require "./ios/*" 2 | -------------------------------------------------------------------------------- /src/lib/ios/pipe.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/src/lib/ios/pipe.cr -------------------------------------------------------------------------------- /src/lib/macros.cr: -------------------------------------------------------------------------------- 1 | require "./macros/*" 2 | -------------------------------------------------------------------------------- /src/lib/macros/__any_item_of.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/src/lib/macros/__any_item_of.cr -------------------------------------------------------------------------------- /src/lib/macros/__any_of.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/src/lib/macros/__any_of.cr -------------------------------------------------------------------------------- /src/lib/option_metadata.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/src/lib/option_metadata.cr -------------------------------------------------------------------------------- /src/lib/option_model.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/src/lib/option_model.cr -------------------------------------------------------------------------------- /src/lib/option_model/dsl.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/src/lib/option_model/dsl.cr -------------------------------------------------------------------------------- /src/lib/option_model_definitions.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/src/lib/option_model_definitions.cr -------------------------------------------------------------------------------- /src/lib/option_model_definitions/subcommand.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/src/lib/option_model_definitions/subcommand.cr -------------------------------------------------------------------------------- /src/lib/option_model_mixin.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/src/lib/option_model_mixin.cr -------------------------------------------------------------------------------- /src/lib/option_value_metadata.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/src/lib/option_value_metadata.cr -------------------------------------------------------------------------------- /src/lib/supercommand.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/src/lib/supercommand.cr -------------------------------------------------------------------------------- /src/lib/util.cr: -------------------------------------------------------------------------------- 1 | # :nodoc: 2 | module Cli::Util 3 | end 4 | 5 | require "./util/*" 6 | -------------------------------------------------------------------------------- /src/lib/util/var.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/src/lib/util/var.cr -------------------------------------------------------------------------------- /src/spec.cr: -------------------------------------------------------------------------------- 1 | require "./spec/*" 2 | -------------------------------------------------------------------------------- /src/spec/helper.cr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mosop/cli/HEAD/src/spec/helper.cr -------------------------------------------------------------------------------- /src/version.cr: -------------------------------------------------------------------------------- 1 | module Cli 2 | VERSION = "0.7.0" 3 | end 4 | --------------------------------------------------------------------------------