Documentation
¶
Index ¶
- Constants
- func CloseTreeSitter(result *core.CompilationResult)
- func GetLanguagesUsed(result *core.CompilationResult) map[core.ExecutableType]bool
- func GetResourceTypeCount(result *core.CompilationResult) (resourceCounts map[string]map[string]int)
- func OptionOrDefault(given string, defaultValue string) string
- func OutputAST(input *core.InputFiles, outDir string) error
- func OutputCapabilities(input *core.InputFiles, outDir string) error
- func OutputResources(result *core.CompilationResult, outDir string) (resourceCounts map[string]int, err error)
- func SetOptions(options map[string]string) error
- type ErrorHandler
- type KlothoMain
- type Options
- type PluginSetBuilder
- func (b *PluginSetBuilder) AddAll() error
- func (b *PluginSetBuilder) AddExecUnit() error
- func (b *PluginSetBuilder) AddGo() error
- func (b *PluginSetBuilder) AddJavascript() error
- func (b *PluginSetBuilder) AddPostCompilation() error
- func (b *PluginSetBuilder) AddPulumi() error
- func (b *PluginSetBuilder) AddPython() error
- func (b PluginSetBuilder) Plugins() []core.Plugin
- type UpdateOptions
Constants ¶
View Source
const Logo = `` /* 759-byte string literal not displayed */
Generated From https://patorjk.com/software/taag/#p=display&f=ANSI%20Shadow&t=Klotho
Variables ¶
This section is empty.
Functions ¶
func CloseTreeSitter ¶
func CloseTreeSitter(result *core.CompilationResult)
func GetLanguagesUsed ¶
func GetLanguagesUsed(result *core.CompilationResult) map[core.ExecutableType]bool
func GetResourceTypeCount ¶
func GetResourceTypeCount(result *core.CompilationResult) (resourceCounts map[string]map[string]int)
func OptionOrDefault ¶
func OutputCapabilities ¶
func OutputCapabilities(input *core.InputFiles, outDir string) error
func OutputResources ¶
func SetOptions ¶
Types ¶
type ErrorHandler ¶
func (ErrorHandler) PrintErr ¶
func (h ErrorHandler) PrintErr(err error)
type KlothoMain ¶
type KlothoMain struct {
DefaultUpdateStream string
Version string
VersionQualifier string
PluginSetup func(*PluginSetBuilder) error
}
func (KlothoMain) Main ¶
func (km KlothoMain) Main()
type PluginSetBuilder ¶
type PluginSetBuilder struct {
Cfg *config.Application
Parse []core.Plugin
Units []core.Plugin
Transform []core.Plugin
Topology []core.Plugin
Infra []core.Plugin
// contains filtered or unexported fields
}
PluginSetBuilder is a crude "plugin dependency" helper struct for managing the order of plugins via stages. TODO improve the flexibility and expressivity to capture the real dependencies between plugins.
func (*PluginSetBuilder) AddAll ¶
func (b *PluginSetBuilder) AddAll() error
func (*PluginSetBuilder) AddExecUnit ¶
func (b *PluginSetBuilder) AddExecUnit() error
func (*PluginSetBuilder) AddGo ¶
func (b *PluginSetBuilder) AddGo() error
func (*PluginSetBuilder) AddJavascript ¶
func (b *PluginSetBuilder) AddJavascript() error
func (*PluginSetBuilder) AddPostCompilation ¶
func (b *PluginSetBuilder) AddPostCompilation() error
func (*PluginSetBuilder) AddPulumi ¶
func (b *PluginSetBuilder) AddPulumi() error
func (*PluginSetBuilder) AddPython ¶
func (b *PluginSetBuilder) AddPython() error
func (PluginSetBuilder) Plugins ¶
func (b PluginSetBuilder) Plugins() []core.Plugin
type UpdateOptions ¶
type UpdateOptions struct {
Stream string `yaml:",omitempty"`
}
Click to show internal directories.
Click to hide internal directories.