2020-05-02 11:45:56 +02:00
|
|
|
require "./commands/*"
|
|
|
|
|
|
|
|
module Fingers
|
|
|
|
class Cli
|
|
|
|
def run
|
|
|
|
return if ARGV.size == 0
|
|
|
|
|
|
|
|
command, *args = ARGV
|
|
|
|
|
|
|
|
cmd = case command
|
|
|
|
when "start"
|
|
|
|
Fingers::Commands::Start.new(args)
|
|
|
|
when "load-config"
|
2023-10-26 13:01:44 +02:00
|
|
|
Fingers::Commands::LoadConfig.new
|
2020-05-02 11:45:56 +02:00
|
|
|
when "send-input"
|
|
|
|
Fingers::Commands::SendInput.new(args)
|
|
|
|
when "version"
|
|
|
|
Fingers::Commands::Version.new(args)
|
|
|
|
end
|
|
|
|
|
|
|
|
cmd.run if cmd
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|