Sha256: 94171b81e68824df9254b684f6fe7ff87e3fe21e97c353447bfd2b8c48d35026

Contents?: true

Size: 1.28 KB

Versions: 13

Compression:

Stored size: 1.28 KB

Contents

#encoding: UTF-8
module Termit
  class OutputManager
    def display_error_info_and_quit
      puts "TERMIT: Wrong data. Example: 'termit en es the cowboy' => 'el vaquero'"
      exit
    end

    def display_player_error_and_quit
      message = "TERMIT: speech synthesis requires mpg123 installed."
      case Gem::Platform.local.os
      when "darwin"
        message << "\nPlease run 'brew install mpg123'"
      when "linux"
        message << "\nPlease run 'sudo apt-get install mpg123'"
      end
      abort message
    end

    def display_help_and_quit
      puts    <<-EOS
=========TERMIT=========
Usage:
termit 'source_language' 'target_language' 'text'

Example:
termit en fr 'hey cowboy where is your horse?'
=> 'hey cow-boy ou est votre cheval?'

Options:
-t - speech synthesis

Check docs at: github.com/pawurb/termit
EOS
      exit
    end


    def display_version_and_quit
      puts "Termit #{Termit::VERSION}"
      exit
    end

    def display_translation text
      print "=> "
      puts text
    end

    def display_invalid_data_msg
      puts "TERMIT: Looks like you provided invalid options, or speech synthesis is not supported for this language."
      exit
    end

    def display_error_msg
      puts "TERMIT: We are sorry but something went wrong."
      exit
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
termit-3.9.0 lib/termit/output_manager.rb
termit-3.8.0 lib/termit/output_manager.rb
termit-3.7.0 lib/termit/output_manager.rb
termit-3.6.0 lib/termit/output_manager.rb
termit-3.5.0 lib/termit/output_manager.rb
termit-3.4.0 lib/termit/output_manager.rb
termit-3.2.0 lib/termit/output_manager.rb
termit-3.1.2 lib/termit/output_manager.rb
termit-3.1.1 lib/termit/output_manager.rb
termit-3.1.0 lib/termit/output_manager.rb
termit-3.0.2 lib/termit/output_manager.rb
termit-3.0.1 lib/termit/output_manager.rb
termit-3.0.0 lib/termit/output_manager.rb