Class: Ace::Task::CLI::Commands::List
- Inherits:
-
Support::Cli::Command
- Object
- Support::Cli::Command
- Ace::Task::CLI::Commands::List
- Includes:
- Support::Cli::Base
- Defined in:
- lib/ace/task/cli/commands/list.rb
Overview
ace-support-cli Command class for ace-task list
Constant Summary collapse
- C =
Ace::Support::Items::Atoms::AnsiColors
Instance Method Summary collapse
Instance Method Details
#call(**options) ⇒ Object
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
# File 'lib/ace/task/cli/commands/list.rb', line 45 def call(**) status = [:status] in_folder = [:in] root = [:root] = [:tags] = ? .split(",").map(&:strip).reject(&:empty?) : [] filters = [:filter] sort = [:sort] || "smart" manager = if root Ace::Task::Organisms::TaskManager.new(root_dir: File.(root)) else Ace::Task::Organisms::TaskManager.new end list_opts = {status: status, tags: , filters: filters, sort: sort} list_opts[:in_folder] = in_folder if in_folder tasks = manager.list(**list_opts) puts Ace::Task::Molecules::TaskDisplayFormatter.format_list( tasks, total_count: manager.last_list_total, global_folder_stats: manager.last_folder_counts ) end |