feat: huge overhaul of messaging into FAIL, WARN, hint, ok, prompt, and progress types

This commit is contained in:
Lewis Wynne 2026-02-11 02:11:58 +00:00
parent 6ccd801c89
commit b52a5bfdb7
30 changed files with 192 additions and 96 deletions

View file

@ -45,29 +45,28 @@ func delStore(cmd *cobra.Command, args []string) error {
store := &Store{}
dbName, err := store.parseDB(args[0], false)
if err != nil {
return fmt.Errorf("cannot delete-store '%s': %v", args[0], err)
return fmt.Errorf("cannot delete store '%s': %v", args[0], err)
}
var notFound errNotFound
path, err := store.FindStore(dbName)
if errors.As(err, &notFound) {
return fmt.Errorf("cannot delete-store '%s': %v", dbName, err)
return fmt.Errorf("cannot delete store '%s': %w", dbName, err)
}
if err != nil {
return fmt.Errorf("cannot delete-store '%s': %v", dbName, err)
return fmt.Errorf("cannot delete store '%s': %v", dbName, err)
}
interactive, err := cmd.Flags().GetBool("interactive")
if err != nil {
return fmt.Errorf("cannot delete-store '%s': %v", dbName, err)
return fmt.Errorf("cannot delete store '%s': %v", dbName, err)
}
if interactive || config.Store.AlwaysPromptDelete {
message := fmt.Sprintf("delete-store '%s': are you sure? (y/n)", args[0])
fmt.Println(message)
promptf("delete store '%s'? (y/n)", args[0])
var confirm string
if _, err := fmt.Scanln(&confirm); err != nil {
return fmt.Errorf("cannot delete-store '%s': %v", dbName, err)
if err := scanln(&confirm); err != nil {
return fmt.Errorf("cannot delete store '%s': %v", dbName, err)
}
if strings.ToLower(confirm) != "y" {
return nil
@ -81,7 +80,7 @@ func delStore(cmd *cobra.Command, args []string) error {
func executeDeletion(path string) error {
if err := os.Remove(path); err != nil {
return fmt.Errorf("cannot delete-store '%s': %v", path, err)
return fmt.Errorf("cannot delete store '%s': %v", path, err)
}
return nil
}