Sha256: f548981add8b5db8aa7e79e70331f7ae46fba10f9366e3acd2b4be8715c2bab7

Contents?: true

Size: 660 Bytes

Versions: 3

Compression:

Stored size: 660 Bytes

Contents

#!/usr/bin/env ruby

$LOAD_PATH << File.expand_path('../lib', __dir__)

require 'postageapp'
require 'postageapp/cli'

exit_code = -1

begin
  if (ARGV.length > 0)
    PostageApp::CLI.parse!(*ARGV)

    exit(0)
  end

rescue PostageApp::CLI::Command::MissingArguments
  exit(-20)
rescue PostageApp::CLI::Command::APICallError
  exit(-30)
rescue PostageApp::CLI::UnknownCommand => e
  $stderr.puts("Error: #{e}")
  exit_code = -11
end

puts "usage: postageapp command [options]"
puts
puts "commands:"

PostageApp::CLI::Command.defined.each do |command, _|
  puts "  #{command}"
end

puts
puts "* Documentation: https://dev.postageapp.com/api/"

exit(exit_code)

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
postageapp-1.4.2 exe/postageapp
postageapp-1.4.1 exe/postageapp
postageapp-1.4.0 exe/postageapp