Change Svi::Cli to a class

This commit is contained in:
josh committed 2018-02-27 19:52:28 -05:00
1 parent d9334aa224
commit 6f55b3ddae
2 files changed
+7 -7

No files matched your search

+3 -1
View File
@@ -4,4 +4,6 @@ require "svi"
args = ARGV.dup
exit(Svi::Cli.run(args))
cli = Svi::Cli.new
exit(cli.run(args))
+4 -6
View File
@@ -1,8 +1,7 @@
require "yawpa"
module Svi
module Cli
class << self
class Cli
ALIASES = {
"co" => "checkout",
@@ -10,11 +9,11 @@ module Svi
HELP_TEXT = <<EOS
Usage: svi [options] <command> [parameters...]
Global options:
Global options:
--version show svi version and exit
--help, -h show this help and exit
Commands:
Commands:
checkout/co check out Subversion URL
EOS
@@ -47,7 +46,7 @@ EOS
end
command_function = "cmd_#{subcommand}".to_sym
if private_methods.include?(command_function)
Cli.__send__(command_function, params)
__send__(command_function, params)
else
$stderr.puts "Unknown command #{subcommand}"
1
@@ -72,5 +71,4 @@ EOS
end
end
end
end