Documentation
¶
Index ¶
- Variables
- func GetLogger() *zap.SugaredLogger
- func SetLogger(newSugar *zap.SugaredLogger)
- type AdditionalSpaceSettings
- type CanControllHome
- type CanSetHome
- type CommonProgramSettings
- type CommonSettings
- type CommonSpaceSettings
- type ConfigFile
- type Env
- type ExtendedShellCommand
- type FirespaceContext
- type GlobalSettings
- type HasEnv
- type HasOverwrites
- type Overwrites
- type ProgramSettings
- type ShellCommand
- type ShellCommands
- type SpaceSettings
- type TemplateContext
Constants ¶
This section is empty.
Variables ¶
View Source
var CueFiles embed.FS
Functions ¶
func GetLogger ¶
func GetLogger() *zap.SugaredLogger
func SetLogger ¶
func SetLogger(newSugar *zap.SugaredLogger)
Types ¶
type AdditionalSpaceSettings ¶
type AdditionalSpaceSettings struct { // CommonSpaceSettings `json:",inline"` // CommonSettings `json:",inline"` // HasEnv `json:",inline"` Env Env `json:"env"` Before []ExtendedShellCommand `json:"before,omitempty"` After ShellCommands `json:"after,omitempty"` FirejailFlags []string `json:"firejail_flags"` // HasOverwrites `json:",inline"` Overwrites Overwrites `json:"overwrites"` PreFlags []string `json:"pre_flags"` Flags []string `json:"flags"` }
type CanControllHome ¶
type CanSetHome ¶
type CanSetHome struct {
Home string `json:"home"`
}
type CommonProgramSettings ¶
type CommonProgramSettings struct { // CommonSettings `json:",inline"` // HasEnv `json:",inline"` Env Env `json:"env"` Before []ExtendedShellCommand `json:"before,omitempty"` After ShellCommands `json:"after,omitempty"` FirejailFlags []string `json:"firejail_flags"` // HasOverwrites `json:",inline"` Overwrites Overwrites `json:"overwrites"` PreFlags []string `json:"pre_flags"` Flags []string `json:"flags"` }
type CommonSettings ¶
type CommonSettings struct { // HasEnv `json:",inline"` Env Env `json:"env"` Before []ExtendedShellCommand `json:"before,omitempty"` After ShellCommands `json:"after,omitempty"` FirejailFlags []string `json:"firejail_flags"` }
type CommonSpaceSettings ¶
type CommonSpaceSettings struct { // CommonSettings `json:",inline"` // HasEnv `json:",inline"` Env Env `json:"env"` Before []ExtendedShellCommand `json:"before,omitempty"` After ShellCommands `json:"after,omitempty"` FirejailFlags []string `json:"firejail_flags"` // HasOverwrites `json:",inline"` Overwrites Overwrites `json:"overwrites"` }
type ConfigFile ¶
type ConfigFile struct { Global GlobalSettings `json:"global"` Spaces map[string]SpaceSettings `json:"spaces"` Programms map[string]ProgramSettings `json:"programms"` }
func LoadYamlConfig ¶
func LoadYamlConfig(yamlPath string) (*ConfigFile, error)
type ExtendedShellCommand ¶
type FirespaceContext ¶
type FirespaceContext struct { // CommonSettings // HasEnv `json:",inline"` Env Env `json:"env"` Before []ExtendedShellCommand `json:"before,omitempty"` After ShellCommands `json:"after,omitempty"` FirejailFlags []string `json:"firejail_flags"` // CanControllHome AllowEmptyHome bool `json:"allow_empty_home"` NoPrivate bool `json:"no_private"` // CanSetHome Home string `json:"home"` // HasOverwrites `yaml:",inline"` Overwrites Overwrites `json:"overwrites"` Executeable string PreFlags []string `yaml:"pre_flags"` Flags []string }
func Merge ¶
func Merge(base *FirespaceContext, updates *FirespaceContext) *FirespaceContext
func NewFirespaceFromConfig ¶
func NewFirespaceFromConfig(config *ConfigFile, space string, program string) *FirespaceContext
func (FirespaceContext) BuildFirejailArgs ¶
func (space FirespaceContext) BuildFirejailArgs(cliArgs []string) []string
func (FirespaceContext) BuildFirejailCommand ¶
func (space FirespaceContext) BuildFirejailCommand(cliArgs []string) *exec.Cmd
func (FirespaceContext) ExecuteTemplates ¶
func (space FirespaceContext) ExecuteTemplates() *FirespaceContext
type GlobalSettings ¶
type GlobalSettings struct { /* #CommonSettings */ Before []ExtendedShellCommand `json:"before,omitempty"` After ShellCommands `json:"after,omitempty"` FirejailFlags []string `json:"firejail_flags"` Env Env `json:"env"` }
type HasOverwrites ¶
type HasOverwrites struct {
Overwrites Overwrites `json:"overwrites"`
}
type Overwrites ¶
type ProgramSettings ¶
type ProgramSettings struct { // CommonProgramSettings `json:",inline"` // CommonSettings `json:",inline"` // HasEnv `json:",inline"` Env Env `json:"env"` Before []ExtendedShellCommand `json:"before,omitempty"` After ShellCommands `json:"after,omitempty"` FirejailFlags []string `json:"firejail_flags"` // HasOverwrites `json:",inline"` Overwrites Overwrites `json:"overwrites"` PreFlags []string `json:"pre_flags"` Flags []string `json:"flags"` Spaces map[string]AdditionalSpaceSettings `json:"spaces"` Executeable string `json:"executeable,omitempty"` }
type ShellCommand ¶
type ShellCommand string
type ShellCommands ¶
type ShellCommands []string
type SpaceSettings ¶
type SpaceSettings struct { // CommonSettings `json:",inline" // HasEnv `json:",inline"` Env Env `json:"env"` Before []ExtendedShellCommand `json:"before,omitempty"` After ShellCommands `json:"after,omitempty"` FirejailFlags []string `json:"firejail_flags"` // HasOverwrites `json:",inline"` Overwrites Overwrites `json:"overwrites"` // CanControllHome `json:",inline"` AllowEmptyHome bool `json:"allow_empty_home"` NoPrivate bool `json:"no_private"` // CanSetHome `json:",inline"` Home string `json:"home"` }
type TemplateContext ¶
type TemplateContext struct { OS struct { Env map[string]string } Space struct { Env map[string]string Config FirespaceContext } }
Click to show internal directories.
Click to hide internal directories.