Documentation
¶
Overview ¶
Copyright © 2021-2023 Macaroni OS Linux See AUTHORS and LICENSE for the license details and contributors.
Copyright © 2021-2023 Macaroni OS Linux See AUTHORS and LICENSE for the license details and contributors.
Copyright © 2021-2023 Macaroni OS Linux See AUTHORS and LICENSE for the license details and contributors.
Copyright © 2021-2023 Macaroni OS Linux See AUTHORS and LICENSE for the license details and contributors.
Copyright © 2021-2023 Macaroni OS Linux See AUTHORS and LICENSE for the license details and contributors.
Copyright © 2021-2023 Macaroni OS Linux See AUTHORS and LICENSE for the license details and contributors.
Copyright © 2021-2023 Macaroni OS Linux See AUTHORS and LICENSE for the license details and contributors.
Index ¶
- func AvailableBrowsers(installed bool, config *specs.MacaroniCtlConfig) (*specs.StonesPack, error)
- type BrowserConfigurator
- func (c *BrowserConfigurator) GenerateIncludeScript(fpath string) error
- func (c *BrowserConfigurator) GenerateScript(opts *BrowserConfiguratorOpts) error
- func (c *BrowserConfigurator) GetCatalog() *BrowsersCatalog
- func (c *BrowserConfigurator) GetHomeConfig() *BrowsersCatalog
- func (c *BrowserConfigurator) GetSystemConfig() *BrowsersCatalog
- func (c *BrowserConfigurator) WorkingOnPackage(pkgname string, system bool) error
- type BrowserConfiguratorOpts
- type BrowserEngine
- func (e *BrowserEngine) GetDefaultOptions() []*BrowserOpt
- func (e *BrowserEngine) GetPackage(pname string) (*BrowserPackage, bool)
- func (e *BrowserEngine) Merge(m *BrowserEngine)
- func (e *BrowserEngine) NumPackages() int
- func (e *BrowserEngine) SetPackage(pkg *BrowserPackage)
- func (e *BrowserEngine) WriteConfig(f string) error
- type BrowserOpt
- type BrowserPackage
- type BrowsersCatalog
- func (c *BrowsersCatalog) GetEngine(ename string) *BrowserEngine
- func (c *BrowsersCatalog) GetEngineAndPackage(pname string) (*BrowserEngine, *BrowserPackage)
- func (c *BrowsersCatalog) GetPackage(pname string) *BrowserPackage
- func (c *BrowsersCatalog) IsEmpty() bool
- func (c *BrowsersCatalog) Merge(o *BrowsersCatalog)
- func (c *BrowsersCatalog) MergeEngine(e *BrowserEngine)
- func (c *BrowsersCatalog) WriteEngineConfigs(dirname string) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AvailableBrowsers ¶
func AvailableBrowsers(installed bool, config *specs.MacaroniCtlConfig) (*specs.StonesPack, error)
Types ¶
type BrowserConfigurator ¶
type BrowserConfigurator struct {
Package *BrowserPackage
Engine *BrowserEngine
Catalog *BrowsersCatalog
SystemConfig *BrowsersCatalog
HomeConfig *BrowsersCatalog
}
func NewBrowserConfigurator ¶
func NewBrowserConfigurator(opts *BrowserConfiguratorOpts) (*BrowserConfigurator, error)
func (*BrowserConfigurator) GenerateIncludeScript ¶
func (c *BrowserConfigurator) GenerateIncludeScript(fpath string) error
func (*BrowserConfigurator) GenerateScript ¶
func (c *BrowserConfigurator) GenerateScript(opts *BrowserConfiguratorOpts) error
func (*BrowserConfigurator) GetCatalog ¶
func (c *BrowserConfigurator) GetCatalog() *BrowsersCatalog
func (*BrowserConfigurator) GetHomeConfig ¶
func (c *BrowserConfigurator) GetHomeConfig() *BrowsersCatalog
func (*BrowserConfigurator) GetSystemConfig ¶
func (c *BrowserConfigurator) GetSystemConfig() *BrowsersCatalog
func (*BrowserConfigurator) WorkingOnPackage ¶
func (c *BrowserConfigurator) WorkingOnPackage(pkgname string, system bool) error
type BrowserConfiguratorOpts ¶
type BrowserEngine ¶
type BrowserEngine struct {
Name string `yaml:"engine" json:"engine"`
Packages map[string]*BrowserPackage `yaml:"packages,omitempty" json:"packages,omitempty"`
Options []*BrowserOpt `yaml:"options,omitempty" json:"options,omitempty"`
}
func NewBrowserEngine ¶
func NewBrowserEngine(name string) *BrowserEngine
func ReadBrowserEngine ¶
func ReadBrowserEngine(fname string) (*BrowserEngine, error)
func (*BrowserEngine) GetDefaultOptions ¶
func (e *BrowserEngine) GetDefaultOptions() []*BrowserOpt
func (*BrowserEngine) GetPackage ¶
func (e *BrowserEngine) GetPackage(pname string) (*BrowserPackage, bool)
func (*BrowserEngine) Merge ¶
func (e *BrowserEngine) Merge(m *BrowserEngine)
func (*BrowserEngine) NumPackages ¶
func (e *BrowserEngine) NumPackages() int
func (*BrowserEngine) SetPackage ¶
func (e *BrowserEngine) SetPackage(pkg *BrowserPackage)
func (*BrowserEngine) WriteConfig ¶
func (e *BrowserEngine) WriteConfig(f string) error
type BrowserOpt ¶
type BrowserOpt struct {
Description string `yaml:"description,omitempty" json:"description,omitempty"`
Default bool `yaml:"default,omitempty" json:"default,omitempty"`
Option []string `yaml:"option" json:"option"`
}
func (*BrowserOpt) Minimize ¶
func (o *BrowserOpt) Minimize()
type BrowserPackage ¶
type BrowserPackage struct {
Package string `yaml:"package" json:"package"`
Binary string `yaml:"binary" json:"binary"`
Source string `yaml:"source" json:"source"`
Version string `yaml:"version,omitempty" json:"version,omitempty"`
EnabledOptions []*BrowserOpt `yaml:"enabled_opts,omitempty" json:"enabled_opts,omitempty"`
}
func (*BrowserPackage) ClearOptions ¶
func (p *BrowserPackage) ClearOptions()
func (*BrowserPackage) GetAllOptions ¶
func (p *BrowserPackage) GetAllOptions(dash string) []string
func (*BrowserPackage) HasOptions ¶
func (p *BrowserPackage) HasOptions() bool
func (*BrowserPackage) Merge ¶
func (p *BrowserPackage) Merge(m *BrowserPackage) error
func (*BrowserPackage) SetEnabledOptions ¶
func (p *BrowserPackage) SetEnabledOptions(opts []*BrowserOpt)
type BrowsersCatalog ¶
type BrowsersCatalog struct {
Engines map[string]*BrowserEngine `yaml:"engines,omitempty" json:"engines,omitempty"`
}
func LoadBrowsersCatalog ¶
func LoadBrowsersCatalog(fname string) (*BrowsersCatalog, error)
func NewBrowsersCatalog ¶
func NewBrowsersCatalog() *BrowsersCatalog
func ReadBrowsersOptions ¶
func ReadBrowsersOptions(dirname string) (*BrowsersCatalog, bool, error)
func (*BrowsersCatalog) GetEngine ¶
func (c *BrowsersCatalog) GetEngine(ename string) *BrowserEngine
func (*BrowsersCatalog) GetEngineAndPackage ¶
func (c *BrowsersCatalog) GetEngineAndPackage(pname string) ( *BrowserEngine, *BrowserPackage)
func (*BrowsersCatalog) GetPackage ¶
func (c *BrowsersCatalog) GetPackage(pname string) *BrowserPackage
func (*BrowsersCatalog) IsEmpty ¶
func (c *BrowsersCatalog) IsEmpty() bool
func (*BrowsersCatalog) Merge ¶
func (c *BrowsersCatalog) Merge(o *BrowsersCatalog)
func (*BrowsersCatalog) MergeEngine ¶
func (c *BrowsersCatalog) MergeEngine(e *BrowserEngine)
func (*BrowsersCatalog) WriteEngineConfigs ¶
func (c *BrowsersCatalog) WriteEngineConfigs(dirname string) error