mirror of
https://github.com/therootcompany/golib.git
synced 2026-03-13 20:37:59 +00:00
22 lines
387 B
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
|
|
}
|