Class: Makit::TimeoutCommands

Inherits:
Cli::Base
  • Object
show all
Defined in:
lib/makit/cli/strategy_commands.rb

Overview

Commands for managing timeout configuration

Instance Method Summary collapse

Methods inherited from Cli::Base

desc

Instance Method Details

#resetObject



185
186
187
188
# File 'lib/makit/cli/strategy_commands.rb', line 185

def reset
  ENV.delete("MAKIT_DEFAULT_TIMEOUT")
  puts "Timeout reset to default: #{Makit::Configuration::Timeout.global_default} seconds"
end

#setObject



176
177
178
179
180
181
# File 'lib/makit/cli/strategy_commands.rb', line 176

def set
  timeout = options[:timeout].to_i
  Makit::Configuration::Timeout.validate_timeout(timeout)
  ENV["MAKIT_DEFAULT_TIMEOUT"] = timeout.to_s
  puts "Global timeout set to #{timeout} seconds"
end

#testObject



193
194
195
196
197
198
199
200
201
202
203
204
205
# File 'lib/makit/cli/strategy_commands.rb', line 193

def test
  timeout = options[:timeout].to_i
  puts "Testing timeout configuration with #{timeout}s timeout..."

  # Test with a simple command

  result = Makit::Commands::Runner.default.run("echo", "Timeout test", timeout: timeout)

  if result.success?
    puts "✓ Timeout test passed"
  else
    puts "✗ Timeout test failed: #{result.stderr}"
  end
end

#timeoutObject



158
159
160
161
162
163
164
165
166
167
168
169
170
171
# File 'lib/makit/cli/strategy_commands.rb', line 158

def timeout
  puts "Makit Timeout Configuration:"
  puts "=" * 35

  puts "Global Default: #{Makit::Configuration::Timeout.global_default}s"
  puts "Environment: #{ENV["MAKIT_DEFAULT_TIMEOUT"] || "Not set"}"

  if options[:verbose]
    puts "\nOperation-Specific Timeouts:"
    Makit::Configuration::Timeout.all_timeouts.each do |operation, timeout|
      puts "  #{operation.to_s.ljust(20)}: #{timeout}s"
    end
  end
end