#!/usr/bin/ruby.ruby3.4 require 'json' require 'slop' require 'iniparse' require 'socket' if ENV['DEV'] == '1' require 'byebug' end require_relative './exit_codes.rb' require_relative './errors/errors.rb' require_relative './helpers/helpers.rb' require_relative './mods/database.rb' require_relative './rcon/rcon.rb' require_relative './cli/utils.rb' require_relative './cli/interfaces/cli_interface.rb' require_relative './cli/interfaces/mods_interface.rb' require_relative './cli/interfaces/rcon_interface.rb' main_args = Slop.parse(AsaCtrl::Cli.passed_command(ARGV)) do |args| args.on 'rcon', 'Interface for RCON command execution' do opts = Slop.parse(ARGV[1..-1]) do |opt| opt.string '--exec', 'An RCON command to execute' opt.bool AsaCtrl::Cli::HELP_ARGUMENT, AsaCtrl::Cli::HELP_DESCRIPTION end AsaCtrl::Cli::RconInterface.new(opts) end args.on AsaCtrl::Cli::HELP_ARGUMENT, AsaCtrl::Cli::HELP_DESCRIPTION do # handled once slop exits end end AsaCtrl::Cli.print_usage