Class: SnippetCli::Commands::Vars

Inherits:
Dry::CLI::Command
  • Object
show all
Includes:
WizardHelpers::ErrorHandler, WizardHelpers::MatchFileSelector
Defined in:
lib/snippet_cli/commands/vars.rb

Instance Method Summary collapse

Methods included from WizardHelpers::MatchFileSelector

#pick_match_file

Methods included from WizardHelpers::PromptHelpers

#collect_search_terms, #confirm!, #list_confirm!, #optional_prompt, #prompt!

Methods included from WizardHelpers::ErrorHandler

#handle_errors

Instance Method Details

#call(**opts) ⇒ Object



25
26
27
28
29
30
31
32
# File 'lib/snippet_cli/commands/vars.rb', line 25

def call(**opts)
  handle_errors(EspansoConfigError, NoMatchFilesError) do
    context = WizardContext.new(pipe_output: SnippetCli.pipe_output)
    result = VarBuilder.run(skip_initial_prompt: true)
    save_vars(result[:vars]) if opts[:save]
    deliver_vars(result[:vars], context)
  end
end