Class: Ace::Tmux::CLI::Commands::List

Inherits:
Support::Cli::Command
  • Object
show all
Includes:
Support::Cli::Base
Defined in:
lib/ace/tmux/cli/commands/list.rb

Overview

List available tmux presets

Instance Method Summary collapse

Instance Method Details

#call(type: nil, **options) ⇒ Object



44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# File 'lib/ace/tmux/cli/commands/list.rb', line 44

def call(type: nil, **options)
  preset_loader = Molecules::PresetLoader.new(
    gem_root: Tmux.gem_root
  )

  if type
    validate_type!(type)
    presets = preset_loader.list(type)
    display_type(type, presets, verbose: options[:verbose])
  else
    all = preset_loader.list_all
    all.each do |preset_type, presets|
      display_type(preset_type, presets, verbose: options[:verbose])
    end
    puts "No presets found." if all.empty?
  end
end