Sha256: 4886b528ec752d2d85fc5074d9edcf555af58262a3e1591abe5baad6741b3895
Contents?: true
Size: 606 Bytes
Versions: 2
Compression:
Stored size: 606 Bytes
Contents
module Psychic module Commands class Exec < Thor desc 'task <name>', 'Executes a custom task by name' def task(task_name) # Psychic::Shell.shell = shell runner = Psychic::Runner.new result = runner.public_send(task_name.to_sym) result.error! say_status :success, task_name rescue Psychic::Shell::ExecutionError => e say_status :failed, task_name, :red say e.execution_result if e.execution_result end end end end Psychic::CLI.register(Psychic::Commands::Exec, 'exec', 'exec <task>', 'Execute things via psychic')
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
psychic-runner-0.0.3 | lib/psychic/commands/exec.rb |
psychic-runner-0.0.2 | lib/psychic/commands/exec.rb |