diff --git a/bin/apiary b/bin/apiary old mode 100644 new mode 100755 index e69de29..838e92a --- a/bin/apiary +++ b/bin/apiary @@ -0,0 +1,5 @@ +#!/usr/bin/env ruby + +require File.expand_path('../../lib/apiary', __FILE__) + +Apiary::Cli.run(ARGV.dup) diff --git a/lib/apiary/cli.rb b/lib/apiary/cli.rb new file mode 100644 index 0000000..120ab12 --- /dev/null +++ b/lib/apiary/cli.rb @@ -0,0 +1,22 @@ +class Apiary::Cli + + def initialize(args=[]) + @args = args + @exit_status = true + end + + def self.run(args) + new(args).run + end + + def parse_options!(args) + options_parser = OptionsParser.new do |opts| + opts.banner = "\nAvailable options:\n\n" + + opts.on("--preview") {} + opts.on("--server") { @options[:port] = 8080 } + end + @args = options_parser.parse!(@args) + puts("ARGS: #{@args.inspect}") + end +end