mirror of
https://github.com/rwinkhart/cachyos-postinstall-helper.git
synced 2026-08-27 20:36:32 -04:00
45 lines
1021 B
Go
45 lines
1021 B
Go
package main
|
|
|
|
import (
|
|
"os/exec"
|
|
|
|
"github.com/rwinkhart/go-boilerplate/front"
|
|
"github.com/rwinkhart/go-boilerplate/other"
|
|
)
|
|
|
|
func removals() {
|
|
for {
|
|
var doAll bool
|
|
choice := front.InputMenuGen("Application to remove:", []string{"back", "all", "alacritty", "pavucontrol", "bash", "linux-cachyos-lts", "ufw", "modemmanager"})
|
|
var target string
|
|
switch choice {
|
|
case 1:
|
|
return
|
|
case 2:
|
|
cmd := exec.Command("pacman", "-Rcns", "back", "alacritty", "pavucontrol", "bash", "linux-cachyos-lts", "ufw", "modemmanager", "--noconfirm")
|
|
err := cmd.Run()
|
|
if err != nil {
|
|
other.PrintError("Failed to perform application removals", 1)
|
|
}
|
|
doAll = true
|
|
case 3:
|
|
target = "alacritty"
|
|
case 4:
|
|
target = "pavucontrol"
|
|
case 5:
|
|
target = "bash"
|
|
case 6:
|
|
target = "linux-cachyos-lts"
|
|
case 7:
|
|
target = "ufw"
|
|
manageService("stop", "ufw.service")
|
|
manageService("disable", "ufw.service")
|
|
case 8:
|
|
target = "modemmanager"
|
|
}
|
|
if !doAll {
|
|
managePackage("-Rcns", target)
|
|
}
|
|
}
|
|
}
|