module Riffer::Rig::CLI
Constants
- ACP_COMMAND
- USAGE_ERROR
Public Instance Methods
(?Array[String] argv, ?input: IO, ?output: IO, ?error: IO, ?env: Riffer::Rig::Env | Riffer::Rig::Env::Invalid, ?cwd: String, ?home: String) → Integer
Source
# File lib/riffer/rig/cli.rb, line 18 def start( argv = ARGV, input: $stdin, output: $stdout, error: $stderr, env: Riffer::Rig::Env.load, cwd: Dir.pwd, home: Dir.home ) return refuse("#{ACP_COMMAND} takes no arguments", error) if argv.first == ACP_COMMAND && argv.length > 1 return acp(input:, output:, env:, cwd:, home:) if argv.first == ACP_COMMAND flags = Flags.parse(argv) return refuse(flags, error) if flags.is_a?(String) return help(output) if flags.help return version(output) if flags.version return headless(flags, input:, output:, error:, env:, cwd:, home:) if flags.headless terminal(flags, input:, output:, env:, cwd:, home:) end
@rbs argv: Array @rbs input: IO @rbs output: IO @rbs error: IO @rbs env: Riffer::Rig::Env | Riffer::Rig::Env::Invalid @rbs cwd: String @rbs home: String @rbs return: Integer