parse do description "a really useful generator" usage "geny <%= name %> [MESSAGE]" argument :message, required: true, desc: "the message to print" option :loud, type: :boolean, aliases: ["-l"], desc: "uppercase" end invoke do if loud? ui.say message.upcase else ui.say message end end