lib/dru/cli.rb in dru-0.1.0 vs lib/dru/cli.rb in dru-0.3.1

- old
+ new

@@ -16,20 +16,53 @@ require_relative 'version' puts "v#{Dru::VERSION}" end map %w(--version -v) => :version + desc 'exec', 'Execute a command in a running container.' + method_option :help, aliases: '-h', type: :boolean, + desc: 'Display usage information' + method_option :container, aliases: '-c', type: :string, default: 'app', + desc: 'Container name' + method_option :environment, aliases: '-e', type: :string, + desc: 'Environment' + def exec(*command) + if options[:help] + invoke :help, ['exec'] + else + require_relative 'commands/exec' + Dru::Commands::Exec.new(command: command, options: options).execute + end + end + desc 'up', 'Build, (re)create, start, and attach to default container' method_option :help, aliases: '-h', type: :boolean, desc: 'Display usage information' method_option :detach, aliases: '-d', type: :boolean, desc: 'Detached mode' def up(*) if options[:help] invoke :help, ['up'] else require_relative 'commands/up' - Dru::Commands::Up.new(options).execute + Dru::Commands::Up.new(options: options).execute end end + + desc 'run', 'Command description...' + method_option :help, aliases: '-h', type: :boolean, + desc: 'Display usage information' + method_option :container, aliases: '-c', type: :string, default: 'app', + desc: 'Container name' + method_option :environment, aliases: '-e', type: :string, + desc: 'Environment' + def runner(*command) + if options[:help] + invoke :help, ['runner'] + else + require_relative 'commands/runner' + Dru::Commands::Runner.new(command: command, options: options).execute + end + end + map %w(run) => :runner end end