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.