Implement controlled app launch (T-401)

This commit is contained in:
ila
2026-07-19 21:10:59 +08:00
parent d0cf333394
commit 87083c387f
32 changed files with 1802 additions and 31 deletions
@@ -0,0 +1,19 @@
package windows
import "fmt"
func versionSupports(minOS string, major, minor, build, servicePack uint32) (bool, error) {
switch minOS {
case "windows-7-sp1":
if major > 6 || (major == 6 && minor > 1) {
return true, nil
}
return major == 6 && minor == 1 && servicePack >= 1, nil
case "windows-10":
return major >= 10, nil
case "windows-11":
return major >= 10 && build >= 22000, nil
default:
return false, fmt.Errorf("unsupported minimum Windows release %q", minOS)
}
}