| 12345678910111213141516171819202122232425262728293031 |
- // Copyright (c) Tailscale Inc & AUTHORS
- // SPDX-License-Identifier: BSD-3-Clause
- package main
- import "strconv"
- // boolFlag is a flag.Value that tracks whether it was ever set.
- type boolFlag struct {
- set bool
- v bool
- }
- func (b *boolFlag) String() string {
- if b == nil || !b.set {
- return "unset"
- }
- return strconv.FormatBool(b.v)
- }
- func (b *boolFlag) Set(s string) error {
- v, err := strconv.ParseBool(s)
- if err != nil {
- return err
- }
- b.v = v
- b.set = true
- return nil
- }
- func (b *boolFlag) IsBoolFlag() bool { return true }
|