luci: Index | Files

package cli

import ""

Package cli implements command line interface for CIPD client.

Its main exported function is GetApplication(...) that takes a bundle with default parameters and returns a *cli.Application configured with this defaults.

There's also Main(...) that does some additional arguments manipulation. It can be used to build a copy of 'cipd' tool with some defaults tweaked.


Package Files

doc.go friendly.go main.go

func GetApplication Uses

func GetApplication(params Parameters) *cli.Application

GetApplication returns cli.Application.

It can be used directly by subcommands.Run(...), or nested into another application.

func Main Uses

func Main(params Parameters, args []string) int

Main runs the CIPD CLI.

type Parameters Uses

type Parameters struct {
    // DefaultAuthOptions provide default values for authentication related
    // options (most notably SecretsDir: a directory with token cache).
    DefaultAuthOptions auth.Options

    // ServiceURL is a backend URL to use by default.
    ServiceURL string

Parameters carry default configuration values for a CIPD CLI client.

Package cli imports 38 packages (graph) and is imported by 1 packages. Updated 2020-12-06. Refresh now. Tools for package owners.