Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GenerateScripts ¶
func GenerateScripts(sg ScriptGenerator, env *Environment) error
func UpdateStatus ¶
func UpdateStatus(newEnv *Environment)
Types ¶
type Environment ¶
type Environment struct {
LoadedFrom string
Variables map[string]ReplaceValue
}
func CreateEnvironment ¶
func CreateEnvironment(cfgs []*config.Config) *Environment
type GenerateContext ¶
type ReplaceValue ¶
type ScriptGenerator ¶
type ScriptGenerator interface {
Ctx() GenerateContext
AddEnvironmentVariable(name string, value string) []byte
RemoveEnvironmentVariable(name string) []byte
AddToPath(path string) []byte
RemoveFromPath(path string) []byte
SaveScript(script []byte, path string) error
AppendToScript(script []byte, path string) error
PrependToScript(script []byte, path string) error
ScriptExists(path string) bool
AddComment(comment string)
ScriptExtension() string
UnloadEnvironment(env *Environment)
LoadEnvironment(env *Environment)
Script() string
}
type Shell ¶ added in v0.2.0
type Shell interface {
ID() string
Name() string
SessionFolder() string
Init() error
SaveEnvironment(*Environment) error
LoadEnvironment() *Environment
ScriptGenerator() ScriptGenerator
}
type Status ¶
type Status struct {
Env *Environment
}
func CurrentStatus ¶
func NewStatusFromEnvironment ¶ added in v0.2.0
func NewStatusFromEnvironment(env *Environment) Status
Click to show internal directories.
Click to hide internal directories.