Changeset 542 in code for trunk/service.go
- Timestamp:
- May 26, 2021, 8:51:02 AM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/service.go
r539 r542 19 19 "math/big" 20 20 "sort" 21 "strconv" 21 22 "strings" 22 23 "time" … … 150 151 children: serviceCommandSet{ 151 152 "create": { 152 usage: "-addr <addr> [-name name] [-username username] [-pass pass] [-realname realname] [-nick nick] [- connect-command command]...",153 usage: "-addr <addr> [-name name] [-username username] [-pass pass] [-realname realname] [-nick nick] [-enabled enabled] [-connect-command command]...", 153 154 desc: "add a new network", 154 155 handle: handleServiceNetworkCreate, … … 159 160 }, 160 161 "update": { 161 usage: "<name> [-addr addr] [-name name] [-username username] [-pass pass] [-realname realname] [-nick nick] [- connect-command command]...",162 usage: "<name> [-addr addr] [-name name] [-username username] [-pass pass] [-realname realname] [-nick nick] [-enabled enabled] [-connect-command command]...", 162 163 desc: "update a network", 163 164 handle: handleServiceNetworkUpdate, … … 318 319 } 319 320 321 type boolPtrFlag struct { 322 ptr **bool 323 } 324 325 func (f boolPtrFlag) String() string { 326 if f.ptr == nil || *f.ptr == nil { 327 return "<nil>" 328 } 329 return strconv.FormatBool(**f.ptr) 330 } 331 332 func (f boolPtrFlag) Set(s string) error { 333 v, err := strconv.ParseBool(s) 334 if err != nil { 335 return err 336 } 337 *f.ptr = &v 338 return nil 339 } 340 320 341 type networkFlagSet struct { 321 342 *flag.FlagSet 322 343 Addr, Name, Nick, Username, Pass, Realname *string 344 Enabled *bool 323 345 ConnectCommands []string 324 346 } … … 332 354 fs.Var(stringPtrFlag{&fs.Pass}, "pass", "") 333 355 fs.Var(stringPtrFlag{&fs.Realname}, "realname", "") 356 fs.Var(boolPtrFlag{&fs.Enabled}, "enabled", "") 334 357 fs.Var((*stringSliceFlag)(&fs.ConnectCommands), "connect-command", "") 335 358 return fs … … 362 385 if fs.Realname != nil { 363 386 network.Realname = *fs.Realname 387 } 388 if fs.Enabled != nil { 389 network.Enabled = *fs.Enabled 364 390 } 365 391 if fs.ConnectCommands != nil { … … 389 415 390 416 record := &Network{ 391 Addr: *fs.Addr, 392 Nick: dc.nick, 417 Addr: *fs.Addr, 418 Nick: dc.nick, 419 Enabled: true, 393 420 } 394 421 if err := fs.update(record); err != nil { … … 416 443 } 417 444 details = fmt.Sprintf("%v channels", uc.channels.Len()) 445 } else if !net.Enabled { 446 statuses = append(statuses, "disabled") 418 447 } else { 419 448 statuses = append(statuses, "disconnected")
Note:
See TracChangeset
for help on using the changeset viewer.