Versions in this module Expand all Collapse all v0 v0.0.2 Feb 13, 2024 v0.0.1 Feb 13, 2024 Changes in this version + func BuildAptModule(moduleInterface interface{}, recipe *api.Recipe) (string, error) + func BuildCMakeModule(moduleInterface interface{}, recipe *api.Recipe) (string, error) + func BuildContainerfile(recipe *api.Recipe, cmds []ModuleCommand) error + func BuildDpkgBuildPkgModule(moduleInterface interface{}, recipe *api.Recipe) (string, error) + func BuildDpkgModule(moduleInterface interface{}, recipe *api.Recipe) (string, error) + func BuildGoModule(moduleInterface interface{}, recipe *api.Recipe) (string, error) + func BuildMakeModule(moduleInterface interface{}, recipe *api.Recipe) (string, error) + func BuildMesonModule(moduleInterface interface{}, recipe *api.Recipe) (string, error) + func BuildModule(recipe *api.Recipe, moduleInterface interface{}) (string, error) + func BuildRecipe(recipePath string) (api.Recipe, error) + func BuildShellModule(moduleInterface interface{}, recipe *api.Recipe) (string, error) + func CompileRecipe(recipePath string, runtime string) error + func GenModule(modulePath string) (map[string]interface{}, error) + func LoadPlugin(name string, module interface{}, recipe *api.Recipe) (string, error) + func LoadRecipe(path string) (*api.Recipe, error) + type AptModule struct + Name string + Source api.Source + Type string + type CMakeModule struct + BuildFlags string + BuildVars map[string]string + Name string + Source api.Source + Type string + type DpkgBuildModule struct + Name string + Source api.Source + Type string + type DpkgModule struct + Name string + Source api.Source + Type string + type GoModule struct + BuildFlags string + BuildVars map[string]string + Name string + Source api.Source + Type string + type IncludesModule struct + Includes []string + Name string + Type string + type MakeModule struct + Name string + Source api.Source + Type string + type MesonModule struct + Name string + Source api.Source + Type string + type Module struct + Content []byte + Modules []map[string]interface{} + Name string + Type string + type ModuleCommand struct + Command string + Name string + func BuildModules(recipe *api.Recipe, modules []interface{}) ([]ModuleCommand, error) + type Plugin struct + BuildFunc func(interface{}, *api.Recipe) (string, error) + LoadedPlugin *plugin.Plugin + Name string + type ShellModule struct + Commands []string + Name string + Source api.Source + Type string