From c05eacf45aa7554fa72fc0b319949ab50eab9e0d Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Thu, 25 Jan 2024 11:35:40 -0600 Subject: [PATCH] delete everything button Signed-off-by: Jeff Carr --- globalResetOptions.go | 22 +++++++++------------- structs.go | 3 +++ 2 files changed, 12 insertions(+), 13 deletions(-) diff --git a/globalResetOptions.go b/globalResetOptions.go index 4c4631e..5801432 100644 --- a/globalResetOptions.go +++ b/globalResetOptions.go @@ -10,28 +10,24 @@ func globalResetOptions(box *gui.Node) { buildOptions := group2.NewGrid("buildOptions", 2, 1) buildOptions.NewLabel("start over") - buildOptions.NewButton("rm ~/go/src & ~/go/pkg", func() { + me.deleteGoSrcPkgB = buildOptions.NewButton("rm ~/go/src & ~/go/pkg", func() { for _, repo := range me.allrepos { // status := repo.getStatus() if repo.status.CheckDirty() { log.Warn("repo is dirty. commit your changes first", repo.String()) + me.deleteGoSrcPkgB.SetLabel("rm ~/go/src (can't. dirty repos)") return } else { log.Warn("repo is not dirty", repo.String()) log.Warn("TODO: check things are pushed and check every dir in go/src/") + me.deleteGoSrcPkgB.SetLabel("ARE YOU SURE?") + if me.deleteGoSrcPkgB.String() == "ARE YOU SURE?" { + fullpath := "/home/jcarr/go/" + quickCmd(fullpath, []string{"rm", "-rf", "/home/jcarr/go/src/"}) + quickCmd(fullpath, []string{"chmod", "700", "-R", "/home/jcarr/go/pkg/"}) + quickCmd(fullpath, []string{"rm", "-rf", "/home/jcarr/go/pkg/"}) + } } } - /* - newCmds = append(newCmds, []string{"cd", "/home/jcarr/"}) - newCmds = append(newCmds, []string{"rm", "-rf", "go/src/"}) - newCmds = append(newCmds, []string{"chmod", "700", "-R", "go/pkg/"}) - newCmds = append(newCmds, []string{"rm", "-rf", "go/pkg/"}) - if dirty { - newCmds = append(newCmds, []string{"can't do this with dirty repos"}) - } else { - } - */ }) - buildOptions.NewSeparator("endStatusScans") - buildOptions.NewSeparator("endStatusScans") } diff --git a/structs.go b/structs.go index f60683b..1b5e467 100644 --- a/structs.go +++ b/structs.go @@ -53,6 +53,9 @@ type autoType struct { autoWorkingPwd *gadgets.OneLiner downloadEverythingButton *gui.Node + + // delete ~/go/src & ~/go/pkg buttons + deleteGoSrcPkgB *gui.Node } /*