Documentation
¶
Overview ¶
Package companion loads small, local terminal companion manifests.
Index ¶
Constants ¶
View Source
const ( // BuiltinID identifies Codog's bundled terminal companion. BuiltinID = "codog" // DisabledID is the persisted value used to disable terminal companions. DisabledID = "off" )
Variables ¶
View Source
var ( // ErrInvalidID reports an unsafe or unsupported companion identifier. ErrInvalidID = errors.New("invalid companion id") // ErrInvalidManifest reports a malformed or unsafe companion manifest. ErrInvalidManifest = errors.New("invalid companion manifest") )
Functions ¶
func WriteExample ¶
WriteExample writes a documented custom companion manifest to w.
Types ¶
type CatalogEntry ¶
type CatalogEntry struct {
ID string `json:"id"`
Name string `json:"name"`
Builtin bool `json:"builtin"`
}
CatalogEntry is the public summary used by companion pickers and reports.
func List ¶
func List(configHome string) []CatalogEntry
List returns the built-in companion and all valid local manifests.
type Frames ¶
type Frames struct {
Ready []string `json:"ready"`
Running []string `json:"running,omitempty"`
Waiting []string `json:"waiting,omitempty"`
Failed []string `json:"failed,omitempty"`
}
Frames contains the companion artwork for each runtime state. Missing state frames fall back to Ready.
Click to show internal directories.
Click to hide internal directories.