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