Documentation ¶
Index ¶
- Variables
- func BuildLogger(inv *clibase.Invocation, cfg *codersdk.DeploymentValues) (slog.Logger, func(), error)
- func ConfigureHTTPClient(ctx context.Context, clientCertFile, clientKeyFile string, ...) (context.Context, *http.Client, error)
- func ConfigureTraceProvider(ctx context.Context, logger slog.Logger, inv *clibase.Invocation, ...) (trace.TracerProvider, string)
- func ContextWithLogger(ctx context.Context, l slog.Logger) context.Context
- func CurrentOrganization(inv *clibase.Invocation, client *codersdk.Client) (codersdk.Organization, error)
- func DumpHandler(ctx context.Context)
- func IsLocalURL(ctx context.Context, u *url.URL) (bool, error)
- func IsLocalhost(host string) bool
- func LoggerFromContext(ctx context.Context) (slog.Logger, bool)
- func ParseProvisionerTags(rawTags []string) (map[string]string, error)
- func PrintDeprecatedOptions() clibase.MiddlewareFunc
- func PrintLogo(inv *clibase.Invocation)
- func ReadGitAuthProvidersFromEnv(environ []string) ([]codersdk.GitAuthConfig, error)
- func ServeHandler(ctx context.Context, logger slog.Logger, handler http.Handler, ...) (closeFunc func())
- func WriteConfigMW(cfg *codersdk.DeploymentValues) clibase.MiddlewareFunc
- type HTTPServers
- type RootCmd
- func (r *RootCmd) AGPL() []*clibase.Cmd
- func (r *RootCmd) Command(subcommands []*clibase.Cmd) (*clibase.Cmd, error)
- func (r *RootCmd) Core() []*clibase.Cmd
- func (r *RootCmd) InitClient(client *codersdk.Client) clibase.MiddlewareFunc
- func (r *RootCmd) RunMain(subcommands []*clibase.Cmd)
- func (r *RootCmd) Server(newAPI func(context.Context, *coderd.Options) (*coderd.API, io.Closer, error)) *clibase.Cmd
Constants ¶
This section is empty.
Variables ¶
var (
Caret = cliui.Styles.Prompt.String()
)
Functions ¶
func BuildLogger ¶ added in v0.22.1
func BuildLogger(inv *clibase.Invocation, cfg *codersdk.DeploymentValues) (slog.Logger, func(), error)
func ConfigureHTTPClient ¶ added in v0.22.1
func ConfigureTraceProvider ¶ added in v0.22.1
func ConfigureTraceProvider(ctx context.Context, logger slog.Logger, inv *clibase.Invocation, cfg *codersdk.DeploymentValues) (trace.TracerProvider, string)
func ContextWithLogger ¶ added in v0.18.0
func CurrentOrganization ¶ added in v0.12.0
func CurrentOrganization(inv *clibase.Invocation, client *codersdk.Client) (codersdk.Organization, error)
CurrentOrganization returns the currently active organization for the authenticated user.
func DumpHandler ¶ added in v0.22.1
DumpHandler provides a custom SIGQUIT and SIGTRAP handler that dumps the stacktrace of all goroutines to stderr and a well-known file in the home directory. This is useful for debugging deadlock issues that may occur in production in workspaces, since the default Go runtime will only dump to stderr (which is often difficult/impossible to read in a workspace).
SIGQUITs will still cause the program to exit (similarly to the default Go runtime behavior).
A SIGQUIT handler will not be registered if GOTRACEBACK=crash.
On Windows this immediately returns.
func IsLocalURL ¶ added in v0.22.1
isLocalURL returns true if the hostname of the provided URL appears to resolve to a loopback address.
func IsLocalhost ¶ added in v0.22.1
IsLocalhost returns true if the host points to the local machine. Intended to be called with `u.Hostname()`.
func LoggerFromContext ¶ added in v0.18.0
func ParseProvisionerTags ¶ added in v0.12.8
func PrintDeprecatedOptions ¶ added in v0.22.1
func PrintDeprecatedOptions() clibase.MiddlewareFunc
printDeprecatedOptions loops through all command options, and prints a warning for usage of deprecated options.
func ReadGitAuthProvidersFromEnv ¶ added in v0.19.0
func ReadGitAuthProvidersFromEnv(environ []string) ([]codersdk.GitAuthConfig, error)
ReadGitAuthProvidersFromEnv is provided for compatibility purposes with the viper CLI. DEPRECATED
func ServeHandler ¶ added in v0.22.1
func WriteConfigMW ¶ added in v0.22.1
func WriteConfigMW(cfg *codersdk.DeploymentValues) clibase.MiddlewareFunc
writeConfigMW will prevent the main command from running if the write-config flag is set. Instead, it will marshal the command options to YAML and write them to stdout.
Types ¶
type HTTPServers ¶ added in v0.22.1
type HTTPServers struct { HTTPUrl *url.URL HTTPListener net.Listener // TLS TLSUrl *url.URL TLSListener net.Listener TLSConfig *tls.Config }
func ConfigureHTTPServers ¶ added in v0.22.1
func ConfigureHTTPServers(inv *clibase.Invocation, cfg *codersdk.DeploymentValues) (_ *HTTPServers, err error)
func (*HTTPServers) Close ¶ added in v0.22.1
func (s *HTTPServers) Close()
type RootCmd ¶ added in v0.21.0
type RootCmd struct {
// contains filtered or unexported fields
}
RootCmd contains parameters and helpers useful to all commands.
func (*RootCmd) InitClient ¶ added in v0.21.0
func (r *RootCmd) InitClient(client *codersdk.Client) clibase.MiddlewareFunc
InitClient sets client to a new client. It reads from global configuration files if flags are not set.
Source Files ¶
- agent.go
- configssh.go
- constants.go
- create.go
- delete.go
- dotfiles.go
- gitaskpass.go
- gitssh.go
- help.go
- list.go
- login.go
- logout.go
- parameter.go
- parameters.go
- parameterslist.go
- ping.go
- portforward.go
- publickey.go
- rename.go
- resetpassword.go
- restart.go
- root.go
- scaletest.go
- schedule.go
- server.go
- server_createadminuser.go
- show.go
- signal_unix.go
- speedtest.go
- ssh.go
- ssh_other.go
- start.go
- state.go
- stop.go
- templatecreate.go
- templatedelete.go
- templateedit.go
- templateinit.go
- templatelist.go
- templateplan.go
- templatepull.go
- templatepush.go
- templates.go
- templatevariables.go
- templateversions.go
- tokens.go
- update.go
- usercreate.go
- userlist.go
- users.go
- userstatus.go
- util.go
- version.go
- vscodessh.go