feat: add tabbed settings dialog

This commit is contained in:
2026-05-03 23:12:40 +02:00
parent e8d4d2e400
commit 3df489ba6a
5 changed files with 291 additions and 65 deletions

View File

@@ -312,20 +312,24 @@ func kernelVersion() string {
}
func terminalCommand(cfg config.Config, packages []string) (string, []string, error) {
updateCommand := "lazy-update-manager update; printf '\\nDone. Press enter to close... '; read _"
hold := ""
if cfg.KeepTerminalOpen {
hold = "; printf '\\nDone. Press enter to close... '; read _"
}
updateCommand := "lazy-update-manager update" + hold
if len(packages) > 0 {
selected := shellPackageList(packages)
if selected == "" {
return "", nil, errors.New("no valid packages selected")
}
updateCommand = "sudo pacman -S --needed " + selected + "; printf '\\nDone. Press enter to close... '; read _"
updateCommand = "sudo pacman -S --needed " + selected + hold
if helper := updater.AURHelper(); helper != "" && cfg.CheckAUR {
updateCommand = helper + " -S --needed " + selected + "; printf '\\nDone. Press enter to close... '; read _"
updateCommand = helper + " -S --needed " + selected + hold
}
}
if helper := updater.AURHelper(); helper != "" && cfg.CheckAUR {
if len(packages) == 0 {
updateCommand = helper + " -Syu; printf '\\nDone. Press enter to close... '; read _"
updateCommand = helper + " -Syu" + hold
}
}