Files
egutierrez fce8c48c30 feat: add Go core string and version utility functions
5 funciones Go puras del dominio core: parse_version y compare_versions para
parsing y comparacion semantica de versiones, longest_common_prefix para
encontrar el prefijo comun mas largo entre strings, rel_or_full para devolver
rutas relativas cuando es posible, y split_command_and_arg para separar
comandos de sus argumentos. Todas sin dependencias externas.
2026-04-12 13:54:36 +02:00

16 lines
397 B
Go

package core
import "strings"
// ParseVersion extracts the version tag from the first word of the first line.
// For example, "v1.4.0 - Description" returns "v1.4.0".
// Returns "" if the input is empty.
func ParseVersion(content string) string {
line := strings.SplitN(strings.TrimSpace(content), "\n", 2)[0]
word := strings.Fields(line)
if len(word) == 0 {
return ""
}
return word[0]
}