---
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.
