Distro information will no longer need to be hard coded if ID, NAME and PRETTY_NAME are values in /etc/os-release

This commit is contained in:
CapCreeperGR 2024-05-06 11:26:48 +03:00
parent ba42064d3a
commit c340e02fcd

29
main.go
View File

@ -138,25 +138,18 @@ func getDistroInfo() DistroInfo {
}
switch distroID {
case "debian":
return DistroInfo{
ID: "debian",
LongName: releaseMap["PRETTY_NAME"],
ShortName: releaseMap["NAME"],
}
case "ubuntu":
return DistroInfo{
ID: "ubuntu",
LongName: releaseMap["PRETTY_NAME"],
ShortName: releaseMap["NAME"],
}
case "arch":
return DistroInfo{
ID: "arch",
LongName: releaseMap["PRETTY_NAME"],
ShortName: releaseMap["NAME"],
}
default:
if id, ok := releaseMap["ID"]; ok {
if longName, ok := releaseMap["PRETTY_NAME"]; ok {
if shortName, ok := releaseMap["NAME"]; ok {
return DistroInfo{
ID: id,
LongName: longName,
ShortName: shortName,
}
}
}
}
return DistroInfo{
ID: "unknown",
LongName: "Unknown",