Sha256: 5679ee145f8a4787c95c9dbcd7630c1b095a0f13a344c5598a605684d2816d2f

Contents?: true

Size: 539 Bytes

Versions: 1

Compression:

Stored size: 539 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.join(' ')}\n"
      end

      def stderr_print(*message)
        @stderr << "#{message.join(' ')}\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

1 entries across 1 versions & 1 rubygems

Version Path
i18n-json-0.0.3 lib/i18n-json/cli/ui.rb