[P2604] Fase 15: Optimización IA e integración de herramienta candados. Sincronización de bitácoras y actualización de planes de proyecto.
This commit is contained in:
@@ -3,6 +3,7 @@
|
||||
require 'optparse'
|
||||
require_relative '../core/colores'
|
||||
require_relative 'nodos/info'
|
||||
require_relative '../core/help_formatter'
|
||||
|
||||
class SubcomandoContexto
|
||||
def initialize(args, logger)
|
||||
@@ -12,10 +13,10 @@ class SubcomandoContexto
|
||||
end
|
||||
|
||||
def ejecutar
|
||||
if @args.empty?
|
||||
@logger.error("Se requiere nombre de nodo")
|
||||
puts "Uso: ./adn/tools/run contexto <nombre-nodo> [--cmd]"
|
||||
exit 1
|
||||
# Handle help flags
|
||||
if @args.empty? || @args[0] == 'help' || @args[0] == '-h' || @args[0] == '--help'
|
||||
mostrar_ayuda
|
||||
return
|
||||
end
|
||||
|
||||
nodo = @args[0]
|
||||
@@ -30,10 +31,6 @@ class SubcomandoContexto
|
||||
opts.on("--cmd", "Generar comando SSH con ProxyJump si es necesario") do
|
||||
@opciones[:cmd] = true
|
||||
end
|
||||
opts.on("-h", "--help", "Mostrar esta ayuda") do
|
||||
puts opts
|
||||
exit
|
||||
end
|
||||
end
|
||||
|
||||
begin
|
||||
@@ -49,6 +46,25 @@ class SubcomandoContexto
|
||||
|
||||
private
|
||||
|
||||
def mostrar_ayuda
|
||||
ayuda = ADN::HelpFormatter.generar_help(
|
||||
titulo: "Contexto de Nodo",
|
||||
descripcion: "Obtiene información contextual de un nodo",
|
||||
uso: "./adn/tools/run contexto <nombre-nodo> [--cmd]",
|
||||
opciones: [
|
||||
{ names: ['--cmd'], desc: "Generar comando SSH con ProxyJump si es necesario" }
|
||||
],
|
||||
ejemplos: [
|
||||
{ cmd: "./adn/tools/run contexto srv-pmox1", desc: "Obtener contexto del nodo srv-pmox1" },
|
||||
{ cmd: "./adn/tools/run contexto srvv-fenix --cmd", desc: "Obtener contexto con comandos SSH sugeridos" }
|
||||
]
|
||||
)
|
||||
|
||||
puts ayuda
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def obtener_contexto(nombre_nodo)
|
||||
@logger.info("Buscando contexto para nodo: #{nombre_nodo}")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user