diff --git a/lib/steep/cli.rb b/lib/steep/cli.rb index ab68bc94..8b17e05f 100644 --- a/lib/steep/cli.rb +++ b/lib/steep/cli.rb @@ -24,12 +24,13 @@ def process_global_options opts.banner = <<~USAGE Usage: steep [options] - available commands: #{CLI.available_commands.join(', ')} + Available commands: + #{CLI.available_commands.join(', ')} Options: USAGE - opts.on("--version") do + opts.on("--version", "Print Steep version") do process_version exit 0 end @@ -60,6 +61,10 @@ def run __send__(:"process_#{command}") end + def handle_steepfile_option(opts, command) + opts.on("--steepfile=PATH", "Specify the Steepfile path") {|path| command.steepfile = Pathname(path) } + end + def handle_logging_options(opts) opts.on("--log-level=LEVEL", "Specify log level: debug, info, warn, error, fatal") do |level| Steep.logger.level = level @@ -101,10 +106,16 @@ def setup_jobs_for_ci(jobs_option) def process_init Drivers::Init.new(stdout: stdout, stderr: stderr).tap do |command| OptionParser.new do |opts| - opts.banner = "Usage: steep init [options]" + opts.banner = <