Sha256: 13aa9fbccd56328f02e6f17fb34c2e6592edfebda00dfcedd5e2a4c3b83828aa
Contents?: true
Size: 1.3 KB
Versions: 1
Compression:
Stored size: 1.3 KB
Contents
module Troo class Launcher # @param [Array] # @param [] # @param [] # @param [] # @param [] # @return [] def initialize(argv, stdin = STDIN, stdout = STDOUT, stderr = STDERR, kernel = Kernel) @argv = argv @stdin = stdin @stdout = stdout @stderr = stderr @kernel = kernel @exit_code = 1 end # @return [String, NilClass] def execute! $stdin, $stdout, $stderr = @stdin, @stdout, @stderr pad { Troo::CLI::Main.start(@argv) } @exit_code = 0 rescue ConfigurationNotFound pad do puts "Configuration cannot be found, please run " \ "`troo wizard` to get started." end rescue ConfigurationAborted pad { puts 'Configuration wizard aborted.' } rescue Redis::CannotConnectError pad { puts 'Cannot connect to Redis database.' } rescue ExpiredAccessToken pad do puts "Your Trello access token has expired, please run " \ "`troo wizard` for help, or manually renew." end ensure $stdin, $stdout, $stderr = STDIN, STDOUT, STDERR @kernel.exit(@exit_code) end private def pad puts yield puts end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
troo-0.0.13 | lib/troo/launcher.rb |