mirror of
https://github.com/khairul169/vaulterm.git
synced 2025-04-28 16:49:39 +07:00
33 lines
632 B
Go
33 lines
632 B
Go
package lib
|
|
|
|
import "strings"
|
|
|
|
// Map of OS identifiers and their corresponding names
|
|
var osMap = map[string]string{
|
|
"arch": "arch",
|
|
"ubuntu": "ubuntu",
|
|
"kali": "kali",
|
|
"raspbian": "raspbian",
|
|
"pop": "pop",
|
|
"debian": "debian",
|
|
"fedora": "fedora",
|
|
"centos": "centos",
|
|
"alpine": "alpine",
|
|
"mint": "mint",
|
|
"suse": "suse",
|
|
"darwin": "macos",
|
|
"windows": "windows",
|
|
"msys": "windows",
|
|
"linux": "linux",
|
|
}
|
|
|
|
func DetectOS(str string) string {
|
|
str = strings.ToLower(str)
|
|
for keyword, osName := range osMap {
|
|
if strings.Contains(str, keyword) {
|
|
return osName
|
|
}
|
|
}
|
|
return ""
|
|
}
|