fce8c48c30
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.
16 lines
397 B
Go
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]
|
|
}
|