Sha256: 87cb2eb43cd9281ccb29d2b139dc6971afc906f7a1293b532f5081eaf1c8082f

Contents?: true

Size: 1.37 KB

Versions: 1

Compression:

Stored size: 1.37 KB

Contents

# frozen_string_literal: true

require "ruby-progressbar"
require_relative "jp_quest/util/version"
require_relative "jp_quest/util/help"
require_relative "jp_quest/snbt/performer"

# SNBT形式のファイルを翻訳する
# 翻訳できるプロパティ
# - title
# - subtitle
# - description
module JpQuest
  # quests以下のファイルを全て翻訳する
  #
  # @return [void]
  def self.omakase(lang: "japanese")
    performers = []
    performers << JpQuest::SNBT::Performer.new(exchange_language: lang)
    performers.each(&:perform_directory)
  end

  # JpQuest gemについてのヘルプを表示する
  #
  # @return [void]
  def self.help
    JpQuest::Help.help
  end

  # プログレスバーを生成する
  #
  # @param [String] file_path ファイルのパス
  # @param [Integer] total プログレスバーの合計数
  # @return [ProgressBar::Base] プログレスバー
  def self.create_progress_bar(file_path, total)
    # パスの内、カレントディレクトリ配下のパス以外は邪魔なので削除
    # 例: /Users/user/quests/some.snbt -> /quests/some.snbt
    puts "\nFile path: #{file_path.gsub(Dir.pwd, "")}"

    ProgressBar.create(
      title: "Translating...",
      total: total,
      progress_mark: "#",
      format: "%t [%B]",
      length: 80,
      projector: {
        type: "smoothed",
        strength: 0.1
      }
    )
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
jp_quest-0.3.2 lib/jp_quest.rb