builder

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: Jul 13, 2025 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var TemplatesFS embed.FS

Functions

func GetTemplate

func GetTemplate(path string) (*template.Template, error)

GetTemplate loads a template from the embedded filesystem

func ValidateRoot

func ValidateRoot(root string) error

ValidateRoot checks if the root directory exists

Types

type AppBuilder

type AppBuilder struct{}

AppBuilder builds Wails desktop applications

func NewAppBuilder

func NewAppBuilder() *AppBuilder

NewAppBuilder creates a new app builder

func (*AppBuilder) Build

func (a *AppBuilder) Build(config Config) error

Build creates a Wails desktop application

func (*AppBuilder) Validate

func (a *AppBuilder) Validate(config Config) error

Validate validates the build configuration

type BuildError

type BuildError struct {
	Message string
	Err     error
}

BuildError represents a build error

func NewBuildError

func NewBuildError(message string, err error) BuildError

NewBuildError creates a new build error

func (BuildError) Error

func (e BuildError) Error() string

type Builder

type Builder interface {
	Build(config Config) error
	Validate(config Config) error
}

Builder interface for different build types

type CliBuilder

type CliBuilder struct{}

CliBuilder builds JavaScript CLI applications based on cmd/rejs

func NewCliBuilder

func NewCliBuilder() *CliBuilder

NewCliBuilder creates a new CLI builder

func (*CliBuilder) Build

func (c *CliBuilder) Build(config Config) error

Build creates a JavaScript CLI application

func (*CliBuilder) Validate

func (c *CliBuilder) Validate(config Config) error

Validate validates the build configuration

type Config

type Config struct {
	Root       string
	Output     string
	AppName    string
	Platform   string
	Extensions []string
	ConfigFile string
	ScriptPath string // For CLI builder - main JavaScript file
}

Config represents build configuration

type ServerBuilder added in v0.4.0

type ServerBuilder struct{}

ServerBuilder builds server applications based on cmd/redi

func NewServerBuilder added in v0.4.0

func NewServerBuilder() *ServerBuilder

NewServerBuilder creates a new server builder

func (*ServerBuilder) Build added in v0.4.0

func (s *ServerBuilder) Build(config Config) error

Build creates a CLI application project

func (*ServerBuilder) Validate added in v0.4.0

func (s *ServerBuilder) Validate(config Config) error

Validate validates the build configuration

type StandaloneBuilder added in v0.4.0

type StandaloneBuilder struct{}

StandaloneBuilder builds standalone project source code

func NewStandaloneBuilder added in v0.4.0

func NewStandaloneBuilder() *StandaloneBuilder

NewStandaloneBuilder creates a new standalone builder

func (*StandaloneBuilder) Build added in v0.4.0

func (s *StandaloneBuilder) Build(config Config) error

Build creates a standalone executable project

func (*StandaloneBuilder) Validate added in v0.4.0

func (s *StandaloneBuilder) Validate(config Config) error

Validate validates the build configuration

type TemplateData

type TemplateData struct {
	// Common fields
	ModuleName      string
	ProjectName     string
	BinaryName      string
	AppName         string
	RootDir         string
	Extensions      []string
	RediVersion     string
	IsSourceInstall bool
	ReplaceDir      string
	ScriptName      string // For CLI builder - script filename
}

TemplateData contains common data for all templates

Jump to

Keyboard shortcuts

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