Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var TemplatesFS embed.FS
Functions ¶
func GetTemplate ¶
GetTemplate loads a template from the embedded filesystem
func ValidateRoot ¶
ValidateRoot checks if the root directory exists
Types ¶
type AppBuilder ¶
type AppBuilder struct{}
AppBuilder builds Wails desktop applications
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 ¶
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 CliBuilder ¶
type CliBuilder struct{}
CliBuilder builds JavaScript CLI applications based on cmd/rejs
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