github.com/metacubex/gvisor@v0.0.0-20240320004321-933faba989ec/runsc/flag/flag.go (about)

     1  // Copyright 2019 The gVisor Authors.
     2  //
     3  // Licensed under the Apache License, Version 2.0 (the "License");
     4  // you may not use this file except in compliance with the License.
     5  // You may obtain a copy of the License at
     6  //
     7  //     http://www.apache.org/licenses/LICENSE-2.0
     8  //
     9  // Unless required by applicable law or agreed to in writing, software
    10  // distributed under the License is distributed on an "AS IS" BASIS,
    11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  // See the License for the specific language governing permissions and
    13  // limitations under the License.
    14  
    15  //go:build !false
    16  // +build !false
    17  
    18  // Package flag wraps flag primitives.
    19  package flag
    20  
    21  import (
    22  	"flag"
    23  )
    24  
    25  // FlagSet is an alias for flag.FlagSet.
    26  type FlagSet = flag.FlagSet
    27  
    28  // Flag is an alias for flag.Flag.
    29  type Flag = flag.Flag
    30  
    31  // Aliases for flag functions.
    32  var (
    33  	Bool        = flag.Bool
    34  	CommandLine = flag.CommandLine
    35  	Duration    = flag.Duration
    36  	Float64     = flag.Float64
    37  	Int         = flag.Int
    38  	Int64       = flag.Int64
    39  	Lookup      = flag.Lookup
    40  	NewFlagSet  = flag.NewFlagSet
    41  	Parse       = flag.Parse
    42  	String      = flag.String
    43  	StringVar   = flag.StringVar
    44  	Uint        = flag.Uint
    45  	Uint64      = flag.Uint64
    46  	Var         = flag.Var
    47  )
    48  
    49  // ContinueOnError is an alias for flag.ContinueOnError.
    50  const ContinueOnError = flag.ContinueOnError
    51  
    52  // Get returns the flag's underlying object.
    53  func Get(v flag.Value) any {
    54  	return v.(flag.Getter).Get()
    55  }