lib/icarus/mod/cli/list.rb in Icarus-Mod-Tools-1.8.2.1 vs lib/icarus/mod/cli/list.rb in Icarus-Mod-Tools-1.9.0

- old
+ new

@@ -13,15 +13,15 @@ modinfo_array = Firestore.new.list(:modinfo) puts modinfo_array puts "Total: #{modinfo_array.count}" if verbose > 1 end - desc "proginfo", "Displays data from 'meta/proginfo/list'" - def proginfo - proginfo_array = Firestore.new.list(:proginfo) - puts proginfo_array - puts "Total: #{proginfo_array.count}" if verbose > 1 + desc "toolinfo", "Displays data from 'meta/toolinfo/list'" + def toolinfo + toolinfo_array = Firestore.new.list(:toolinfo) + puts toolinfo_array + puts "Total: #{toolinfo_array.count}" if verbose > 1 end desc "repos", "Displays data from 'meta/repos/list'" def repos repos = Firestore.new.list(:repositories) @@ -34,19 +34,19 @@ method_option :filter, type: :array, default: [], desc: "Filter by field (name, author, etc.)" def mods list_for_type(:mods) end - desc "progs", "Displays data from 'progs'" + desc "tools", "Displays data from 'tools'" method_option :sort, type: :string, default: "name", desc: "Sort by field (name, author, etc.)" method_option :filter, type: :array, default: [], desc: "Filter by field (name, author, etc.)" - def progs - list_for_type(:progs) + def tools + list_for_type(:tools) end no_commands do def list_for_type(type) - klass = type == :mods ? Icarus::Mod::Tools::Modinfo : Icarus::Mod::Tools::Proginfo + klass = type == :mods ? Icarus::Mod::Tools::Modinfo : Icarus::Mod::Tools::Toolinfo valid_keys = klass::HASHKEYS + [:updated_at] sort_field = options[:sort]&.to_sym filter = !options[:filter].empty? if filter