templates

package
v0.0.0-...-6a9fe6c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 1, 2024 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var SupportedTemplates = []string{
	"go",
	"python",
	"rust",
}

Functions

This section is empty.

Types

type EmbeddedTemplateProvider

type EmbeddedTemplateProvider struct {
	// contains filtered or unexported fields
}

func NewEmbeddedTemplateProvider

func NewEmbeddedTemplateProvider(language string) EmbeddedTemplateProvider

func (EmbeddedTemplateProvider) Get

func (tp EmbeddedTemplateProvider) Get() ([]Template, error)

func (EmbeddedTemplateProvider) TargetPath

func (tp EmbeddedTemplateProvider) TargetPath() string

type FilesystemTemplateProvider

type FilesystemTemplateProvider struct {
	// contains filtered or unexported fields
}

func NewFilesystemTemplateProvider

func NewFilesystemTemplateProvider(sourcepath string, searchPaths []string) FilesystemTemplateProvider

func (FilesystemTemplateProvider) Get

func (FilesystemTemplateProvider) TargetPath

func (fp FilesystemTemplateProvider) TargetPath() string

type Template

type Template struct {
	// Filepath relative to source to render the template to
	RelativePath string

	// Underlying Go yemplate to render
	GoTemplate *template.Template
}

type TemplateProvider

type TemplateProvider interface {
	Get() ([]Template, error)
	TargetPath() string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL