# 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