Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2018
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.91 KB | None | 0 0
  1. #!/usr/bin/env ruby
  2. require 'rubygems'
  3. require 'thor'
  4. require 'thor/group'
  5.  
  6. module CLI
  7.   class Create < Thor
  8.     namespace 'crud'
  9.  
  10.     desc 'file', 'Creating a file'
  11.     def file
  12.       say 'Create file'
  13.     end
  14.  
  15.     desc 'folder', 'Creating a folder'
  16.     def folder
  17.       say 'Create folder'
  18.     end
  19.   end
  20. end
  21.  
  22. module CLI
  23.   class Greeter < Thor::Group
  24.     def say_hi
  25.       say "Hi"
  26.     end
  27.     def say_goodbye
  28.       say "Goodbye"
  29.     end
  30.   end
  31. end
  32.  
  33. module CLI
  34.   class Crud < Thor
  35.     desc 'delete', 'Deletes a sub-thing'
  36.     def delete
  37.       say "Deleting a sub-thing"
  38.     end
  39.  
  40.     register CLI::Create, 'create', 'create <ITEM>', 'Creates a sub-thing'
  41.   end
  42. end
  43.  
  44. module CLI
  45.   class Root < Thor
  46.     register CLI::Greeter, 'salut', 'salut', 'Executes a multi-step subtask'
  47.     register CLI::Crud, 'crud', 'crud [COMMAND]', 'Delegates to a sub-command'
  48.   end
  49. end
  50.  
  51. CLI::Root.start
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement