Module: Lettert::CLI

Defined in:
lib/lettert/cli.rb

Constant Summary collapse

<<~BANNER.freeze
  Usage: #{$PROGRAM_NAME} [<flags>] <assertion> [<expectations>] <command> [args...]

  Flags:

      -success               Expect successful exit code
      -failure               Expect failure exit code
      -mute                  Mute STDIN
      -quiet                 Run quietly
      -help                  Show this help
      -version               Show version

  Assertions:
BANNER
FLAGS =
{
  failure: nil,
  help:    nil,
  mute:    false,
  quiet:   false,
  success: nil,
  version: nil
}.freeze

Class Method Summary collapse

Class Method Details

.run(args) ⇒ Object



29
30
31
32
33
34
# File 'lib/lettert/cli.rb', line 29

def self.run(args)
  argv, topic, flags = parse(args)
  Assert.call!(argv, topic, **flags)
rescue Error => e
  abort e.message.to_s
end