package service type Alias struct { Name string `json:"name"` Command string `json:"command"` Description string `json:"description,omitempty"` } type ServerConfig struct { Host string `json:"host"` Port int `json:"port"` } type Config interface { GetUser() string SetUser(username string) error GetAlias(name string) (*Alias, error) SetAlias(alias *Alias) error DeleteAlias(name string) error ListAliases() ([]*Alias, error) GetServerConfig() ServerConfig // GetRemoteConfig returns the remote server address and whether remote mode is enabled. GetRemoteConfig() (ServerConfig, bool) Save() error }