help : errors.As : assign to the HelpError constructed at callsite

This commit is contained in:
bth 2026-01-29 11:17:52 -08:00
commit 3f5d73bf3e
6 changed files with 12 additions and 18 deletions

View file

@ -85,9 +85,8 @@ func Cat(args []string) {
opts := initOpts() opts := initOpts()
help := flags.NewHelpError(CMD, SUMMARY) help := flags.NewHelpError(CMD, SUMMARY)
if err := flags.ParseArgs(help, args, &opts); err != nil { if err := flags.ParseArgs(help, args, &opts); err != nil {
var herr flags.HelpError if errors.As(err, &help) {
if errors.As(err, &herr) { fmt.Println(help)
fmt.Println(herr)
return return
} }
log.Fatalf("um %s: %s", CMD, err) log.Fatalf("um %s: %s", CMD, err)

View file

@ -48,9 +48,8 @@ func Last(args []string) {
opts := initOpts() opts := initOpts()
help := flags.NewHelpError(CMD, SUMMARY) help := flags.NewHelpError(CMD, SUMMARY)
if err := flags.ParseArgs(help, args, &opts); err != nil { if err := flags.ParseArgs(help, args, &opts); err != nil {
var herr flags.HelpError if errors.As(err, &help) {
if errors.As(err, &herr) { fmt.Println(help)
fmt.Println(herr)
return return
} }
log.Fatalf("um %s: %s", CMD, err) log.Fatalf("um %s: %s", CMD, err)

View file

@ -92,9 +92,8 @@ func Mv(args []string) {
opts := initOpts() opts := initOpts()
help := flags.NewHelpError(CMD, SUMMARY) help := flags.NewHelpError(CMD, SUMMARY)
if err := flags.ParseArgs(help, args, &opts); err != nil { if err := flags.ParseArgs(help, args, &opts); err != nil {
var herr flags.HelpError if errors.As(err, &help) {
if errors.As(err, &herr) { fmt.Println(help)
fmt.Println(herr)
return return
} }
log.Fatalf("um %s: %s", CMD, err) log.Fatalf("um %s: %s", CMD, err)

View file

@ -102,9 +102,8 @@ func Next(args []string) {
opts := initOpts() opts := initOpts()
help := flags.NewHelpError(CMD, SUMMARY) help := flags.NewHelpError(CMD, SUMMARY)
if err := flags.ParseArgs(help, args, &opts); err != nil { if err := flags.ParseArgs(help, args, &opts); err != nil {
var herr flags.HelpError if errors.As(err, &help) {
if errors.As(err, &herr) { fmt.Println(help)
fmt.Println(herr)
return return
} }
log.Fatalf("um %s: %s", CMD, err) log.Fatalf("um %s: %s", CMD, err)

View file

@ -72,9 +72,8 @@ func Sort(args []string) {
opts := initOpts() opts := initOpts()
help := flags.NewHelpError(CMD, SUMMARY) help := flags.NewHelpError(CMD, SUMMARY)
if err := flags.ParseArgs(help, args, &opts); err != nil { if err := flags.ParseArgs(help, args, &opts); err != nil {
var herr flags.HelpError if errors.As(err, &help) {
if errors.As(err, &herr) { fmt.Println(help)
fmt.Println(herr)
return return
} }
log.Fatalf("um %s: %s", CMD, err) log.Fatalf("um %s: %s", CMD, err)

View file

@ -38,9 +38,8 @@ func Tag(args []string) {
opts := initOpts() opts := initOpts()
help := flags.NewHelpError(CMD, SUMMARY) help := flags.NewHelpError(CMD, SUMMARY)
if err := flags.ParseArgs(help, args, &opts); err != nil { if err := flags.ParseArgs(help, args, &opts); err != nil {
var herr flags.HelpError if errors.As(err, &help) {
if errors.As(err, &herr) { fmt.Println(help)
fmt.Println(herr)
return return
} }
log.Fatalf("um %s: %s", CMD, err) log.Fatalf("um %s: %s", CMD, err)