Sha256: a45d6f53c038194cf198c2f56f9a0f0df9e8b599d8dcfe2ee9c41ee5c678d33e

Contents?: true

Size: 515 Bytes

Versions: 2

Compression:

Stored size: 515 Bytes

Contents

# frozen_string_literal: true

module I18nJSON
  class CLI
    class UI
      def initialize(stdout:, stderr:)
        @stdout = stdout
        @stderr = stderr
      end

      def stdout_print(message)
        @stdout << "#{message}\n"
      end

      def stderr_print(message)
        @stderr << "#{message}\n"
      end

      def fail_with(message)
        stderr_print(message)
        exit(1)
      end

      def exit_with(message)
        stdout_print(message)
        exit(0)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
i18n-json-0.0.2 lib/i18n-json/cli/ui.rb
i18n-json-0.0.1 lib/i18n-json/cli/ui.rb