func targetDelOne(t *target.Target) error { if !targetForce { // Determine if the target directory contains extra user files. If it // does, a prompt (or force) is required to delete it. userFiles, err := targetContainsUserFiles(t) if err != nil { return err } if userFiles { scanner := bufio.NewScanner(os.Stdin) fmt.Printf("Target directory %s contains some extra content; "+ "delete anyway? (y/N): ", t.Package().BasePath()) rc := scanner.Scan() if !rc || strings.ToLower(scanner.Text()) != "y" { return nil } } } if err := os.RemoveAll(t.Package().BasePath()); err != nil { return util.NewNewtError(err.Error()) } util.StatusMessage(util.VERBOSITY_DEFAULT, "Target %s successfully deleted.\n", t.FullName()) return nil }