Versions in this module Expand all Collapse all v0 v0.4.2 Aug 30, 2022 Changes in this version + var InputFromFileSystem = inputFromFileSystem + var InputPathsMarker = markers.Must(markers.MakeDefinition("paths", markers.DescribesPackage, InputPaths(nil))) + var OutputToNothing = outputToNothing + var OutputToStdout = outputToStdout + func RegisterOptionsMarkers(into *markers.Registry) error + func RegistryFromOptions(optionsRegistry *markers.Registry, options []string) (*markers.Registry, error) + type GenerationContext struct + Checker *loader.TypeChecker + Collector *markers.Collector + Roots []*loader.Package + func (g GenerationContext) ReadFile(path string) ([]byte, error) + func (g GenerationContext) WriteYAML(itemPath string, objs ...interface{}) error + type Generator interface + Generate func(*GenerationContext) error + RegisterMarkers func(into *markers.Registry) error + type Generators []*Generator + func (g Generators) CheckFilters() []loader.NodeFilter + func (g Generators) ForRoots(rootPaths ...string) (*Runtime, error) + func (g Generators) RegisterMarkers(reg *markers.Registry) error + type HasHelp interface + Help func() *markers.DefinitionHelp + type InputPaths []string + func (InputPaths) Help() *markers.DefinitionHelp + type InputRule interface + OpenForRead func(path string) (io.ReadCloser, error) + type NeedsTypeChecking interface + CheckFilter func() loader.NodeFilter + type OutputArtifacts struct + Code OutputToDirectory + Config OutputToDirectory + func (OutputArtifacts) Help() *markers.DefinitionHelp + func (o OutputArtifacts) Open(pkg *loader.Package, itemPath string) (io.WriteCloser, error) + type OutputRule interface + Open func(pkg *loader.Package, path string) (io.WriteCloser, error) + type OutputRules struct + ByGenerator map[*Generator]OutputRule + Default OutputRule + func DirectoryPerGenerator(base string, generators map[string]*Generator) OutputRules + func (o OutputRules) ForGenerator(gen *Generator) OutputRule + type OutputToDirectory string + func (OutputToDirectory) Help() *markers.DefinitionHelp + func (o OutputToDirectory) Open(_ *loader.Package, itemPath string) (io.WriteCloser, error) + type Runtime struct + Generators Generators + OutputRules OutputRules + func FromOptions(optionsRegistry *markers.Registry, options []string) (*Runtime, error) + func (r *Runtime) Run() bool