golib/cmd/smsapid/cli.go

22 lines
387 B
Go

package main
import (
"slices"
"strings"
)
func ArgFields(list string, optionalDelim string, nothings []string) (args []string) {
list = strings.ReplaceAll(list, optionalDelim, " ")
list = strings.TrimSpace(list)
if list == "" || slices.Contains(nothings, list) {
return nil
}
args = strings.Fields(list)
if len(args) == 1 && args[0] == "" {
return nil
}
return args
}