@@ -44,6 +44,8 @@ func (p *paths) Set(v string) error {
4444// # REFERENCES
4545// - https://pkg.go.dev/flag@go1.22.4#Var
4646// - https://pkg.go.dev/flag@go1.22.4#Value
47+ // - https://serverfault.com/a/846523
48+ // - https://www.rfc-editor.org/rfc/rfc6761
4749func Var () error {
4850 var (
4951 hs hosts
@@ -58,7 +60,9 @@ func Var() error {
5860 logfn ("fs.Var" , func () { fs .Var (& hs , "hosts" , "host names. comma separated." ) })
5961 fs .Var (& ps , "paths" , "path list. coron separated." )
6062
61- logfn ("fs.Parse" , func () { fs .Parse ([]string {"-hosts" , "a.com,b.com,c.com" , "-paths" , "/path/to/a:/bin:/usr/bin" }) })
63+ logfn ("fs.Parse" , func () {
64+ fs .Parse ([]string {"-hosts" , "example.invalid,dummy.local,my.test" , "-paths" , "/path/to/a:/bin:/usr/bin" })
65+ })
6266
6367 for _ , h := range hs {
6468 output .Stdoutl ("[h]" , h )
@@ -71,26 +75,26 @@ func Var() error {
7175 return nil
7276
7377 /*
74- $ task
75- task: [build] go build .
76- task: [run] ./try-golang -onetime
77-
78- ENTER EXAMPLE NAME: flags_var
79-
80- [Name] "flags_var"
81- [CALL] fs.Var
82- [CALL] flag.Value.String()
83- [CALL] fs.Parse
84- [CALL] flag.Value.Set()
85- [h] a.com
86- [h] b.com
87- [h] c.com
88- [p] /path/to/a
89- [p] /bin
90- [p] /usr/bin
91-
92-
93- [Elapsed] 54. 86µs
78+ $ task
79+ task: [build] go build .
80+ task: [run] ./try-golang -onetime
81+
82+ ENTER EXAMPLE NAME: flags_var
83+
84+ [Name] "flags_var"
85+ [CALL] fs.Var
86+ [CALL] flag.Value.String()
87+ [CALL] fs.Parse
88+ [CALL] flag.Value.Set()
89+ [h] example.invalid
90+ [h] dummy.local
91+ [h] my.test
92+ [p] /path/to/a
93+ [p] /bin
94+ [p] /usr/bin
95+
96+
97+ [Elapsed] 86µs
9498 */
9599
96100}
0 commit comments