diff --git a/src/actions.go b/src/actions.go index 37f593d..afa8a9a 100644 --- a/src/actions.go +++ b/src/actions.go @@ -48,13 +48,15 @@ func createPackage(packageName string) { jsonBody := []byte(fmt.Sprintf(`{"name": "%v", "psw": "%v", "repo": "%v", "latest": "%v"}`, packageName, psw, repo, version)) _, err := sendRequest(http.MethodPost, URL, jsonBody) if err != nil { - + fmt.Println(err) } } func editPackage(packageName string) { pkgidx, err := getPackage(packageName) if err != nil { + fmt.Println(err) + return } var psw string var repo string = pkgidx.Repo @@ -67,7 +69,7 @@ func editPackage(packageName string) { newPsw = psw for true { - fmt.Printf("\033[2J") + clear() fmt.Println("Choose what you want to modify") fmt.Printf(" 1 -> package name: %s\n", newPackageName) fmt.Printf(" 2 -> password: %s\n", newPsw) diff --git a/src/interface.go b/src/utils.go similarity index 85% rename from src/interface.go rename to src/utils.go index d9c24cc..122d43b 100644 --- a/src/interface.go +++ b/src/utils.go @@ -3,6 +3,8 @@ package main import ( "fmt" "os" + "os/exec" + "runtime" "strings" "golang.org/x/term" @@ -72,3 +74,16 @@ func ReadPassword(buff *string) error { } return nil } + +func clear() { + switch runtime.GOOS { + case "windows": + cmd := exec.Command("cmd", "/c", "cls") + cmd.Stdout = os.Stdout + cmd.Run() + default: // Unix-like systems + cmd := exec.Command("clear") + cmd.Stdout = os.Stdout + cmd.Run() + } +}