Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env ruby
- require 'rubygems'
- require 'thor'
- require 'thor/group'
- module CLI
- class Create < Thor
- namespace 'crud'
- desc 'file', 'Creating a file'
- def file
- say 'Create file'
- end
- desc 'folder', 'Creating a folder'
- def folder
- say 'Create folder'
- end
- end
- end
- module CLI
- class Greeter < Thor::Group
- def say_hi
- say "Hi"
- end
- def say_goodbye
- say "Goodbye"
- end
- end
- end
- module CLI
- class Crud < Thor
- desc 'delete', 'Deletes a sub-thing'
- def delete
- say "Deleting a sub-thing"
- end
- register CLI::Create, 'create', 'create <ITEM>', 'Creates a sub-thing'
- end
- end
- module CLI
- class Root < Thor
- register CLI::Greeter, 'salut', 'salut', 'Executes a multi-step subtask'
- register CLI::Crud, 'crud', 'crud [COMMAND]', 'Delegates to a sub-command'
- end
- end
- CLI::Root.start
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement