--- name: parse_version kind: function lang: go domain: core version: "1.0.0" purity: pure signature: "func ParseVersion(content string) string" description: "Extrae el tag de version del primer campo de la primera linea de texto. Util para parsear archivos VERSION.txt o salida de comandos --version." tags: [core, version, parse, text, extract, pendiente-usar] uses_functions: [] uses_types: [] returns: [] returns_optional: false error_type: "" imports: [strings] params: - name: content desc: "texto con version en la primera palabra de la primera linea" output: "string con el tag de version (ej: 'v1.4.0'), o vacio" tested: false tests: [] test_file_path: "" file_path: "functions/core/parse_version.go" source_repo: "https://gitea-dgg044oo04woo4ggcsws4gk0.organic-machine.com/egutierrez/DevLauncher.git" source_license: "MIT" source_file: "installer/core/version.go" --- ## Ejemplo ```go v := core.ParseVersion("v0.4.9 - Instalador Julia Windows (2026-02-28)") // v == "v0.4.9" v2 := core.ParseVersion("1.0.0\nChangelog...") // v2 == "1.0.0" ``` ## Notas Toma solo el primer campo (separado por whitespace) de la primera linea. No valida formato semver — simplemente extrae el primer token.