Add CLI flag to start app minimized

This commit is contained in:
E1int
2025-08-01 21:05:10 +02:00
parent 04f744c789
commit aa3b030a26
3 changed files with 21 additions and 10 deletions
+2
View File
@@ -537,6 +537,8 @@ func (a *App) checkFlagsAndSendIPCMsg(cli *ipc.Client) error {
return cli.SeekBackOrPrevious()
case *FlagNext:
return cli.SeekNext()
case *FlagShow:
return cli.Show()
case VolumeCLIArg >= 0:
return cli.SetVolume(VolumeCLIArg)
case VolumePctCLIArg != 0:
+14 -9
View File
@@ -12,13 +12,15 @@ var (
SeekByCLIArg float64 = 0
VolumePctCLIArg float64 = 0
FlagPlay = flag.Bool("play", false, "unpause or begin playback")
FlagPause = flag.Bool("pause", false, "pause playback")
FlagPlayPause = flag.Bool("play-pause", false, "toggle play/pause state")
FlagPrevious = flag.Bool("previous", false, "seek to previous track or beginning of current")
FlagNext = flag.Bool("next", false, "seek to next track")
FlagVersion = flag.Bool("version", false, "print app version and exit")
FlagHelp = flag.Bool("help", false, "print command line options and exit")
FlagPlay = flag.Bool("play", false, "unpause or begin playback")
FlagPause = flag.Bool("pause", false, "pause playback")
FlagPlayPause = flag.Bool("play-pause", false, "toggle play/pause state")
FlagPrevious = flag.Bool("previous", false, "seek to previous track or beginning of current")
FlagNext = flag.Bool("next", false, "seek to next track")
FlagStartMinimized = flag.Bool("start-minimized", false, "start app minimized")
FlagShow = flag.Bool("show", false, "show minimized app")
FlagVersion = flag.Bool("version", false, "print app version and exit")
FlagHelp = flag.Bool("help", false, "print command line options and exit")
)
func init() {
@@ -50,8 +52,11 @@ func init() {
func HaveCommandLineOptions() bool {
visitedAny := false
flag.Visit(func(*flag.Flag) {
visitedAny = true
flag.Visit(func(f *flag.Flag) {
// We skip `start-minimized` because it should't send an IPC message.
if f.Name != "start-minimized" {
visitedAny = true
}
})
return visitedAny
}
+5 -1
View File
@@ -103,7 +103,11 @@ func main() {
})
fyneApp.Lifecycle().SetOnEnteredForeground(windowStartupTasks)
mainWindow.ShowAndRun()
if *backend.FlagStartMinimized {
fyneApp.Run()
} else {
mainWindow.ShowAndRun()
}
log.Println("Running shutdown tasks...")
myApp.Shutdown()