Sha256: be2491faf0309d6c2f911b7d69816db678e7c4c0936c10b35fdc3fbbd8a755a8

Contents?: true

Size: 648 Bytes

Versions: 5

Compression:

Stored size: 648 Bytes

Contents

# frozen_string_literal: true

require "version"
require "tools"
require "thor"

module Icarus
  module Mod
    module CLI
      # The Base CLI class for Icarus Mod Tools. This is inherited by all subcommands.
      class Base < Thor
        class_option :config,
                     aliases: "-C", type: :string, default: File.join(Dir.home, "/.imtconfig.json"),
                     desc: "Path to the config file"

        class_option :version,
                     aliases: "-V", type: :boolean,
                     desc: "Print the version and exit"

        def self.exit_on_failure?
          true
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
Icarus-Mod-Tools-1.6.0 lib/icarus/mod/cli/base.rb
Icarus-Mod-Tools-1.5.1 lib/icarus/mod/cli/base.rb
Icarus-Mod-Tools-1.5.0 lib/icarus/mod/cli/base.rb
Icarus-Mod-Tools-1.4.1 lib/icarus/mod/cli/base.rb
Icarus-Mod-Tools-1.4.0 lib/icarus/mod/cli/base.rb