Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DefaultDir ¶
func DefaultDir() string
DefaultDir returns the default configuration directory (~/.skael).
func WriteConfig ¶
WriteConfig creates dir if needed and writes cfg to config.json with mode 0600.
func WriteState ¶
WriteState writes state to state.json in dir with mode 0644.
Types ¶
type Config ¶
Config holds the CLI configuration stored in config.json.
func LoadConfig ¶
LoadConfig resolves configuration with environment variables taking precedence. It checks SKAEL_URL and SKAEL_KEY first, then falls back to ReadConfig(DefaultDir()). If only one of the two env vars is set, it returns an error naming the missing one.
func ReadConfig ¶
ReadConfig reads and parses config.json from dir.
type SyncState ¶
type SyncState struct {
LastSync string `json:"last_sync"`
Skills []SyncedSkill `json:"skills"`
}
SyncState records the last sync timestamp and each synced skill.
type SyncedSkill ¶
type SyncedSkill struct {
Name string `json:"name"`
Version int `json:"version"`
Checksum string `json:"checksum"`
}
SyncedSkill records a skill name, version, and content checksum.