Sha256: 4d598874e4e9e3abdc16d2ed558bc4d2081d2960216e8b853e1bccf23d05f6c4

Contents?: true

Size: 1.12 KB

Versions: 2

Compression:

Stored size: 1.12 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
  # 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

2 entries across 2 versions & 1 rubygems

Version Path
jp_quest-0.3.1 lib/jp_quest.rb
jp_quest-0.3.0 lib/jp_quest.rb