Documentation
¶
Index ¶
- func AppendHistory(envName, command string) error
- func BasePath() (string, error)
- func Clear(name string, keepHistory bool) error
- func Create(name string) error
- func Delete(name string) error
- func EnsureBaseStructure() error
- func EnsureDefaultEnvironment() error
- func EnvsPath() (string, error)
- func Exists(name string) bool
- func Export(name, outputPath string) error
- func GlobalConfigPath() (string, error)
- func Import(inputPath, targetName string, force bool) (string, error)
- func Open(name string) (string, error)
- func ReadHistory(envName string) ([]string, error)
- func Rename(oldName, newName string) error
- func ResolveEnvPath(name string) (string, error)
- func RestoreVariables(envName string) (map[string]any, error)
- func SaveGlobalConfig(cfg GlobalConfig) error
- func SaveState(envName string, vars map[string]any) error
- func SetBasePath(path string)
- type EnvironmentInfo
- type ExportPayload
- type GlobalConfig
- type Manager
- func (m *Manager) AppendHistory(envName, command string) error
- func (m *Manager) BasePath() (string, error)
- func (m *Manager) Clear(name string, keepHistory bool) error
- func (m *Manager) Create(name string) error
- func (m *Manager) Delete(name string) error
- func (m *Manager) EnsureBaseStructure() error
- func (m *Manager) EnsureDefaultEnvironment() error
- func (m *Manager) EnvsDirName() string
- func (m *Manager) EnvsPath() (string, error)
- func (m *Manager) Exists(name string) bool
- func (m *Manager) Export(name, outputPath string) error
- func (m *Manager) GlobalConfigPath() (string, error)
- func (m *Manager) Import(inputPath, targetName string, force bool) (string, error)
- func (m *Manager) Info(name string) (EnvironmentInfo, error)
- func (m *Manager) List() ([]EnvironmentInfo, error)
- func (m *Manager) LoadGlobalConfig() (GlobalConfig, error)
- func (m *Manager) LoadState(envName string) (*State, error)
- func (m *Manager) Open(name string) (string, error)
- func (m *Manager) ReadHistory(envName string) ([]string, error)
- func (m *Manager) Rename(oldName, newName string) error
- func (m *Manager) ResolveEnvPath(name string) (string, error)
- func (m *Manager) RestoreVariables(envName string) (map[string]any, error)
- func (m *Manager) SaveGlobalConfig(cfg GlobalConfig) error
- func (m *Manager) SaveState(envName string, vars map[string]any) error
- func (m *Manager) SetBasePath(path string)
- func (m *Manager) SetEnvsDirName(name string)
- func (m *Manager) UpdateGlobalConfig(key, value string) (GlobalConfig, error)
- type SerializedVariable
- type State
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AppendHistory ¶
func EnsureBaseStructure ¶
func EnsureBaseStructure() error
func EnsureDefaultEnvironment ¶
func EnsureDefaultEnvironment() error
func GlobalConfigPath ¶
func ReadHistory ¶
func ResolveEnvPath ¶
func SaveGlobalConfig ¶
func SaveGlobalConfig(cfg GlobalConfig) error
func SetBasePath ¶ added in v0.2.18
func SetBasePath(path string)
SetBasePath overrides the default Manager's root. Pass "" to restore the default <UserHomeDir>/.insyra. This only affects the package-level wrappers and any caller that explicitly uses Default(); per-session Managers created via NewManager are unaffected.
Types ¶
type EnvironmentInfo ¶
func Info ¶
func Info(name string) (EnvironmentInfo, error)
func List ¶
func List() ([]EnvironmentInfo, error)
type ExportPayload ¶
type GlobalConfig ¶
type GlobalConfig struct {
DefaultEnv string `json:"defaultEnv"`
LogLevel string `json:"logLevel"`
NoColor bool `json:"noColor"`
}
func LoadGlobalConfig ¶
func LoadGlobalConfig() (GlobalConfig, error)
func UpdateGlobalConfig ¶
func UpdateGlobalConfig(key, value string) (GlobalConfig, error)
type Manager ¶ added in v0.2.18
type Manager struct {
// contains filtered or unexported fields
}
Manager owns a single environment-storage root and exposes all env-related operations (CRUD, state, history, config) as methods.
Embedders that want per-workspace isolation should construct one Manager per workspace via NewManager. The CLI binary and any code calling the package-level wrapper functions share a single process-wide Default() Manager rooted at <UserHomeDir>/.insyra/envs (overridable via SetBasePath and SetEnvsDirName).
func Default ¶ added in v0.2.18
func Default() *Manager
Default returns the shared process-wide Manager used by the package-level wrapper functions (env.BasePath, env.Create, …) and by SetBasePath.
func NewManager ¶ added in v0.2.18
NewManager constructs a Manager rooted at basePath. envsDirName overrides the per-environment subfolder name; pass "" for the default "envs".
Examples:
env.NewManager("", "") // ~/.insyra/envs/<name>/
env.NewManager("/ws/.idensyra", "") // /ws/.idensyra/envs/<name>/
env.NewManager("/ws/.idensyra", "insights") // /ws/.idensyra/insights/<name>/
Both fields are fixed at construction; create a new Manager to point somewhere else.
func (*Manager) AppendHistory ¶ added in v0.2.18
func (*Manager) EnsureBaseStructure ¶ added in v0.2.18
func (*Manager) EnsureDefaultEnvironment ¶ added in v0.2.18
func (*Manager) EnvsDirName ¶ added in v0.2.18
func (*Manager) GlobalConfigPath ¶ added in v0.2.18
func (*Manager) Info ¶ added in v0.2.18
func (m *Manager) Info(name string) (EnvironmentInfo, error)
func (*Manager) List ¶ added in v0.2.18
func (m *Manager) List() ([]EnvironmentInfo, error)
func (*Manager) LoadGlobalConfig ¶ added in v0.2.18
func (m *Manager) LoadGlobalConfig() (GlobalConfig, error)
func (*Manager) ReadHistory ¶ added in v0.2.18
func (*Manager) ResolveEnvPath ¶ added in v0.2.18
func (*Manager) RestoreVariables ¶ added in v0.2.18
func (*Manager) SaveGlobalConfig ¶ added in v0.2.18
func (m *Manager) SaveGlobalConfig(cfg GlobalConfig) error
func (*Manager) SetBasePath ¶ added in v0.2.18
SetBasePath updates this Manager's root. Pass "" to fall back to the default <UserHomeDir>/.insyra. Safe to call before opening or creating any environment; not safe to change while an environment is in use.
func (*Manager) SetEnvsDirName ¶ added in v0.2.18
SetEnvsDirName updates this Manager's per-environment subfolder name. Pass "" to fall back to the default "envs". Same usage caveats as SetBasePath — not safe to change while an environment is in use.
func (*Manager) UpdateGlobalConfig ¶ added in v0.2.18
func (m *Manager) UpdateGlobalConfig(key, value string) (GlobalConfig, error)