Câu hỏi này bắt đầu từ here. Nhưng thay đổi đáng kể khi tôi học được nhiều hơn về Thor.Làm cách nào để đăng ký một Thor :: Nhóm dưới dạng tiểu ban với các đối số
Tôi đang cố gắng tạo nhóm phụ :: Nhóm con để tranh luận. Kỳ lạ thay, nó hoạt động nếu không có đối số.
Tôi có thể sử dụng Thor :: Nhóm làm lệnh phụ không?
này hoạt động khi tôi gõ: 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
Nhưng điều này không hoạt động khi tôi gõ: 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
Nó trả lời: counter was called incorrectly. Call as foo counter number