IotaSpencer

77
reputation
10
#! /usr/bin/ruby
# Title: hello.rb

require 'gli'
$MYAPP_VERSION = '0.0.1'
module MyApp
  class App
    extend GLI::App
    program_desc 'Say hello in different languages'
    version $MYAPP_VERSION

    arg :lang, :optional
    command :hello do |c|
      c.flag :lang, desc: 'language to output as', default_value: 'en', arg_name: 'LANG'

      c.action do |global_options, options, arguments|
        lang = arguments[0] || options[:lang]
        case lang
        when 'en'
          puts "Hello World!"
        when 'en-au'
          puts "G'day World"
        when 'sr-la'
          puts "zdravo svet!"
        when 'sr-cy'
          puts "ждраво свет!"
        when 'es'
          puts "¡Hola Mundo!"
        when 'jp-ro'
          puts "Sekai kon'nichiwa!"
        when 'jp'
          puts "世界こんにちは!"
        end
      end
    end
  end
end