--- name: run_shell_timeout kind: function lang: go domain: shell version: "1.0.0" purity: impure signature: "func RunShellTimeout(command string, timeout time.Duration) core.Result[CmdResult]" description: "Ejecuta un comando shell con timeout configurable." tags: [shell, command, process, exec, timeout, pendiente-usar] uses_functions: [] uses_types: [cmd_result_go_shell, result_go_core] returns: [result_go_core] returns_optional: false error_type: "error_go_core" imports: [time] params: - name: command desc: "comando shell a ejecutar" - name: timeout desc: "duración máxima de ejecución" output: "Result[CmdResult] con stdout, stderr, exit code" tested: false tests: [] test_file_path: "" file_path: "functions/shell/run_shell_timeout.go" --- ## Ejemplo ```go result := RunShellTimeout("long-running-cmd", 30*time.Second) ``` ## Notas Implementacion en devfactory/shell.