Sha256: f4cb3b820c3bcbbb888e94c4178f5755fe0444248369422cc75e6a98747c91f1

Contents?: true

Size: 1.1 KB

Versions: 6

Compression:

Stored size: 1.1 KB

Contents

# frozen_string_literal: true

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

# SNBT形式のファイルを翻訳する
# 翻訳できるプロパティ
# - title
# - subtitle
# - description
module JpQuest
  # 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

6 entries across 6 versions & 1 rubygems

Version Path
jp_quest-0.2.1 lib/jp_quest.rb
jp_quest-0.2.0 lib/jp_quest.rb
jp_quest-0.1.3 lib/jp_quest.rb
jp_quest-0.1.2 lib/jp_quest.rb
jp_quest-0.1.1 lib/jp_quest.rb
jp_quest-0.1.0 lib/jp_quest.rb