Versions in this module Expand all Collapse all v0 v0.1.1 Jun 10, 2026 v0.1.0 Feb 4, 2026 Changes in this version + const AppName + const DefaultClientName + const EnvAccount + func ClientCredentialsExist(client string) bool + func ClientCredentialsPath(client string) string + func ClientsDir() string + func ConfigExists() bool + func ConfigPath() string + func DeleteAccountAlias(alias string) error + func DeleteClientCredentials(client string) error + func Dir() (string, error) + func DomainFromEmail(email string) string + func EnsureClientsDir() error + func EnsureDir() error + func EnsureKeyringDir() error + func EnsureStateDir() error + func ExpandPath(path string) string + func KeyringDir() string + func ListAccountAliases() map[string]string + func ListClients() ([]string, error) + func NormalizeClientNameOrDefault(raw string) (string, error) + func NormalizeDomain(domain string) string + func ResolveAccount(flagAccount string) (string, error) + func ResolveClientForAccount(email, override string) (string, error) + func SetAccountAlias(alias, email string) error + func SetAccountClient(email, client string) error + func SetClientDomain(domain, client string) error + func SetDefaultAccount(account string) error + func StateDir() string + func WriteClientCredentials(client string, creds *ClientCredentials) error + func WriteConfig(cfg *File) error + type ClientCredentials struct + ClientID string + ClientSecret string + RedirectURI string + func ReadClientCredentials(client string) (*ClientCredentials, error) + type File struct + AccountAliases map[string]string + AccountClients map[string]string + ClientDomains map[string]string + Color string + ContactEmail string + DefaultAccount string + DefaultTimezone string + KeyringBackend string + WeekStart string + func ReadConfig() (*File, error)