---
name: split_command_and_arg
kind: function
lang: go
domain: core
version: "1.0.0"
purity: pure
signature: "func SplitCommandAndArg(input string) (cmd, arg string, ok bool)"
description: "Separa un string 'comando argumento' en sus dos partes por el primer espacio. Retorna ok=false si no hay espacio o el input esta vacio."
tags: [core, string, split, command, parse, cli, pendiente-usar]
uses_functions: []
uses_types: []
returns: []
returns_optional: false
error_type: ""
imports: [strings]
params:
  - name: input
    desc: "string con formato 'comando argumento'"
output: "tupla (cmd, arg, ok) donde ok indica si se encontro separador"
tested: false
tests: []
test_file_path: ""
file_path: "functions/core/split_command_and_arg.go"
source_repo: "https://gitea-dgg044oo04woo4ggcsws4gk0.organic-machine.com/egutierrez/DevLauncher.git"
source_license: "MIT"
source_file: "launcher/core/commands.go"
---

## Ejemplo

```go
cmd, arg, ok := core.SplitCommandAndArg("cd /home/user")
// cmd == "cd", arg == "/home/user", ok == true

_, _, ok2 := core.SplitCommandAndArg("exit")
// ok2 == false
```

## Notas

Solo separa por el primer espacio. El argumento puede contener espacios adicionales. Trims whitespace en ambos extremos del input y de cada parte.
