flags : return HelpError and print at the callsite

This commit is contained in:
bth 2026-01-29 10:23:11 -08:00
commit d4015598be
9 changed files with 107 additions and 34 deletions

View file

@ -1,6 +1,7 @@
package mv
import (
"errors"
"fmt"
"log"
"os"
@ -89,7 +90,14 @@ func mv(opts options) error {
func Mv(args []string) {
opts := initOpts()
flags.ParseArgs(CMD, SUMMARY, args, &opts)
if err := flags.ParseArgs(CMD, SUMMARY, args, &opts); err != nil {
var herr flags.HelpError
if errors.As(err, &herr) {
fmt.Println(herr)
return
}
log.Fatalf("um %s: %s", CMD, err)
}
err := mv(opts)
if err != nil {
log.Fatalf("um %s: %v", CMD, err)