added ability to rerun itself as admin should hopefully work and actually made window smaller

This commit is contained in:
2023-12-14 20:25:51 -06:00
parent 0553968907
commit cf65351d4e
3 changed files with 67 additions and 3 deletions

16
main.go
View File

@@ -4,6 +4,7 @@ import (
"fmt"
"os"
"path/filepath"
"s1d3sw1ped/cpms/admin"
"fyne.io/fyne/v2"
"fyne.io/fyne/v2/app"
@@ -53,17 +54,26 @@ func loadConfig() *Config {
return &cfg
}
var cfg = loadConfig()
var cfg *Config
func main() {
if !admin.Admin() {
if err := admin.RunSelfElevated(); err != nil {
panic(err)
}
os.Exit(0)
}
cfg = loadConfig()
ap := app.New()
wp := ap.NewWindow("Cyberpunk Mod Switcher")
wp.Resize(fyne.NewSize(768, 768))
wp.Resize(fyne.NewSize(600, 1))
wp.CenterOnScreen()
grid := container.NewVBox()
scroll := container.NewVScroll(grid)
scroll.SetMinSize(fyne.NewSize(-1, 768))
scroll.SetMinSize(fyne.NewSize(-1, 400))
//load grid
fillGrid(grid, wp)