Documentation ¶
Overview ¶
Package cli contains all business logic needed by the CLI command.
Index ¶
- type AppClient
- func (c *AppClient) Authenticate(ctx context.Context, token string) error
- func (c *AppClient) BinaryData(dst string, filter *datapb.Filter) error
- func (c *AppClient) Config() *Config
- func (c *AppClient) ListLocations(orgID string) ([]*apppb.Location, error)
- func (c *AppClient) ListOrganizations() ([]*apppb.Organization, error)
- func (c *AppClient) ListRobots(orgStr, locStr string) ([]*apppb.Robot, error)
- func (c *AppClient) LocationAuth(orgStr, locStr string) (*apppb.LocationAuth, error)
- func (c *AppClient) Logout() error
- func (c *AppClient) PrepareAuthorization() (string, string, error)
- func (c *AppClient) PrintRobotPartLogs(orgStr, locStr, robotStr, partStr string, errorsOnly bool, ...) error
- func (c *AppClient) RPCOpts() []rpc.DialOption
- func (c *AppClient) Robot(orgStr, locStr, robotStr string) (*apppb.Robot, error)
- func (c *AppClient) RobotPart(orgStr, locStr, robotStr, partStr string) (*apppb.RobotPart, error)
- func (c *AppClient) RobotPartLogs(orgStr, locStr, robotStr, partStr string) ([]*apppb.LogEntry, error)
- func (c *AppClient) RobotPartLogsErrors(orgStr, locStr, robotStr, partStr string) ([]*apppb.LogEntry, error)
- func (c *AppClient) RobotParts(orgStr, locStr, robotStr string) ([]*apppb.RobotPart, error)
- func (c *AppClient) RunRobotPartCommand(orgStr, locStr, robotStr, partStr string, svcMethod, data string, ...) error
- func (c *AppClient) SelectedLoc() *apppb.Location
- func (c *AppClient) SelectedOrg() *apppb.Organization
- func (c *AppClient) StartRobotPartShell(orgStr, locStr, robotStr, partStr string, debug bool, logger golog.Logger) error
- func (c *AppClient) TabularData(dst string, filter *datapb.Filter) error
- func (c *AppClient) TailRobotPartLogs(orgStr, locStr, robotStr, partStr string, errorsOnly bool, ...) error
- type Config
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AppClient ¶
type AppClient struct {
// contains filtered or unexported fields
}
The AppClient provides all the CLI command functionality needed to talk to the app service but not directly to robot parts.
func NewAppClient ¶
NewAppClient returns a new app client that may already be authenticated.
func (*AppClient) Authenticate ¶
Authenticate authenticates the client with the given token.
func (*AppClient) BinaryData ¶ added in v0.1.6
BinaryData downloads binary data matching filter to dst.
func (*AppClient) ListLocations ¶
ListLocations returns all locations in the given organizationbelonging to the currently authenticated user.
func (*AppClient) ListOrganizations ¶
func (c *AppClient) ListOrganizations() ([]*apppb.Organization, error)
ListOrganizations returns all organizations belonging to the currently authenticated user.
func (*AppClient) ListRobots ¶
ListRobots returns all robots in the given location.
func (*AppClient) LocationAuth ¶
func (c *AppClient) LocationAuth(orgStr, locStr string) (*apppb.LocationAuth, error)
LocationAuth returns the authentication material for the given location.
func (*AppClient) PrepareAuthorization ¶
PrepareAuthorization prepares authorization for this device and returns the device token to late authenticate with and the URL to authorize the device at.
func (*AppClient) PrintRobotPartLogs ¶
func (c *AppClient) PrintRobotPartLogs(orgStr, locStr, robotStr, partStr string, errorsOnly bool, indent, header string) error
PrintRobotPartLogs prints logs for the given robot part.
func (*AppClient) RPCOpts ¶
func (c *AppClient) RPCOpts() []rpc.DialOption
RPCOpts returns RPC dial options dervied from the base URL being used in the current invocation of the CLI.
func (*AppClient) RobotPartLogs ¶
func (c *AppClient) RobotPartLogs(orgStr, locStr, robotStr, partStr string) ([]*apppb.LogEntry, error)
RobotPartLogs returns recent logs for the given robot part.
func (*AppClient) RobotPartLogsErrors ¶
func (c *AppClient) RobotPartLogsErrors(orgStr, locStr, robotStr, partStr string) ([]*apppb.LogEntry, error)
RobotPartLogsErrors returns recent error logs for the given robot part.
func (*AppClient) RobotParts ¶
RobotParts returns all parts of the given robot.
func (*AppClient) RunRobotPartCommand ¶
func (c *AppClient) RunRobotPartCommand( orgStr, locStr, robotStr, partStr string, svcMethod, data string, streamDur time.Duration, debug bool, logger golog.Logger, ) error
RunRobotPartCommand runs the given command on a robot part.
func (*AppClient) SelectedLoc ¶
SelectedLoc returns the currently selected location, possibly zero initialized.
func (*AppClient) SelectedOrg ¶
func (c *AppClient) SelectedOrg() *apppb.Organization
SelectedOrg returns the currently selected organization, possibly zero initialized.
func (*AppClient) StartRobotPartShell ¶
func (c *AppClient) StartRobotPartShell( orgStr, locStr, robotStr, partStr string, debug bool, logger golog.Logger, ) error
StartRobotPartShell starts a shell on a robot part.
func (*AppClient) TabularData ¶ added in v0.1.6
TabularData downloads binary data matching filter to dst.