Questa domanda è stata avviata here. Ma è cambiato in modo significativo man mano che ho imparato di più su Thor.Come registrare un Thor :: Group come sottocomando con argomenti
Sto provando a creare un sottocomando Thor :: Group che accetta un argomento. Stranamente, funziona se non ci sono argomenti.
Posso usare un Thor :: Group come sottocomando?
Questo funziona quando si digita: foo counter
foo/bin/foo
module Foo
class CLI < Thor
register(Counter, 'counter', 'counter', 'Count up from the 1.')
end
class Counter < Thor::Group
desc "Prints 1 2"
def one
puts 1
end
def two
puts 2
end
end
end
Foo::CLI.start
Ma questo non funziona quando digito: foo counter 5
module Foo
class CLI < Thor
register(Counter, 'counter', 'counter <number>', 'Count up from the input.')
end
class Counter < Thor::Group
argument :number, :type => :numeric, :desc => "The number to start counting"
desc "Prints 2 numbers based on input"
def one
puts number + 0
end
def two
puts number + 1
end
end
end
Foo::CLI.start
E risponde: counter was called incorrectly. Call as foo counter number