# Packages
Package help contains utilities for actually writing out marker help.
# Functions
DirectoryPerGenerator produces output rules mapping output to a different subdirectory of the given base directory for each generator (with each subdirectory specified as the key in the input map).
FromOptions parses the options from markers stored in the given registry out into a runtime.
RegisterOptionsMarkers registers "mandatory" options markers for FromOptions into the given registry.
RegistryFromOptions produces just the marker registry that would be used by FromOptions, without attempting to produce a full Runtime.
# Variables
InputFromFileSystem reads from the filesystem as normal.
No description provided by the author
OutputToNothing skips outputting anything.
OutputToStdout outputs everything to standard-out, with no separation.
# Structs
GenerationContext defines the common information needed for each Generator to run.
OutputArtifacts outputs artifacts to different locations, depending on whether they're package-associated or not.
OutputRules defines how to output artificats on a per-generator basis.
Runtime collects generators, loaded program data (Collector, root Packages), and I/O rules, running them together.
# Interfaces
Generator knows how to register some set of markers, and then produce output artifacts based on loaded code containing those markers, sharing common loaded data.
HasHelp is some Generator, OutputRule, etc with a help method.
InputRule describes how to load non-code boilerplate artifacts.
NeedsTypeChecking indicates that a particular generator needs & has opinions on typechecking.
OutputRule defines how to output artifacts from a generator.
# Type aliases
Generators are a list of Generators.
InputPaths represents paths and go-style path patterns to use as package roots.
OutputToDirectory outputs each artifact to the given directory, regardless of if it's package-associated or not.