lib/heirloom/cli/list.rb in heirloom-0.1.4 vs lib/heirloom/cli/list.rb in heirloom-0.2.0

- old
+ new

@@ -1,16 +1,40 @@ module Heirloom module CLI class List - def initialize(args) - @artifact = Artifact.new :name => args[:name], - :logger => args[:logger] + def initialize + @opts = read_options + @logger = HeirloomLogger.new :log_level => @opts[:level] + @archive = Archive.new :name => @opts[:name], + :logger => @logger end - def list(limit) - @logger = Logger - puts @artifact.list(limit) + def list(count = @opts[:count]) + puts @archive.list(count) + end + + private + + def read_options + Trollop::options do + version Heirloom::VERSION + banner <<-EOS + +List versions of archive. + +Usage: + +heirloom list -n NAME + +EOS + opt :help, "Display Help" + opt :level, "Log level.", :type => :string, + :default => 'info' + opt :name, "Name of archive.", :type => :string + opt :count, "Number of versions to return.", :type => :integer, + :default => 10 + end end end end end