Sha256: afd55c0651a03a99e554fdb039d2cc8f1cf4966f4b64fbb968bd0db1d835c6c1

Contents?: true

Size: 1.26 KB

Versions: 3

Compression:

Stored size: 1.26 KB

Contents

# frozen_string_literal: true

require_relative '../lib/commands/open_ai_commands'
require_relative '../lib/commands/scaffolding_commands'
require_relative '../lib/commands/utility_commands'
require_relative '../lib/desktop/screens/runner_screen'

# :reek:FeatureEnvy { enabled: false }
# :reek:UtilityFunction { enabled: false }
module RubyRaider
  class Raider < Thor
    desc 'new [PROJECT_NAME]', 'Creates a new framework based on settings picked'

    def new(project_name)
      MenuGenerator.new(project_name).generate_choice_menu
    end

    map '-n' => 'new'

    desc 'open', 'It opens the Ruby Raider desktop app'

    def open
      RunnerScreen.new.launch
    end

    desc 'version', 'It shows the version of Ruby Raider you are currently using'

    def version
      puts 'The Ruby Raider version is 0.7.1, Happy testing!'
    end

    map 'v' => 'version'

    desc 'generate', 'Provides access to all the generator commands'
    subcommand 'generate', ScaffoldingCommands
    map 'g' => 'generate'

    desc 'open_ai', 'Provides access to all the open ai commands'
    subcommand 'open_ai', OpenAiCommands
    map 'o' => 'open_ai'

    desc 'utility', 'Provides access to all the utility commands'
    subcommand 'utility', UtilityCommands
    map 'u' => 'utility'
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ruby_raider-0.7.3 lib/ruby_raider.rb
ruby_raider-0.7.2 lib/ruby_raider.rb
ruby_raider-0.7.1 lib/ruby_raider.rb