flags

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 24, 2026 License: BSD-3-Clause Imports: 0 Imported by: 0

Documentation

Index

Examples

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type RequiredString

type RequiredString struct {
	// contains filtered or unexported fields
}

RequiredString is a flag that must be set from the command line. https://cs.opensource.google/go/go/+/master:src/cmd/go/internal/base/flag.go;l=33-38;drc=96d8d3eb3294e85972aed190aec1806ef3c30712

Example
package main

import (
	"flag"
	"fmt"

	"github.com/skhal/lab/x/go/flags"
)

func main() {
	fs := flag.NewFlagSet("demo", flag.ContinueOnError)
	foo := new(flags.RequiredString)
	bar := new(flags.RequiredString)
	fs.Var(foo, "foo", "foo is a required string")
	fs.Var(foo, "bar", "bar is a required string")
	fs.Parse([]string{"-foo", "foo-value"})
	fmt.Println("foo:", foo)
	fmt.Println("bar:", bar)
}
Output:
foo: foo-value
bar: <not parsed>

func (*RequiredString) Set

func (s *RequiredString) Set(v string) error

func (*RequiredString) String

func (s *RequiredString) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL