यह प्रश्न here से शुरू हुआ। लेकिन मैंने काफी बदल दिया क्योंकि मैंने थोर के बारे में और कुछ सीखा।मैं थोर :: समूह को उपसमूह के रूप में पंजीकरण कैसे कर सकता हूं
मैं थोर :: समूह उपसमूह बनाने की कोशिश कर रहा हूं जो तर्क लेता है। विचित्र रूप से, अगर कोई तर्क नहीं है तो यह काम करता है।
क्या मैं थोर :: समूह को सब-कमांड के रूप में उपयोग कर सकता हूं?
यह काम करता है जब मैं टाइप करें: 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
यह उत्तर: 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
लेकिन यह जब मैं टाइप काम नहीं करता है: counter was called incorrectly. Call as foo counter number