Documentation
¶
Overview ¶
Package scaffold renders a generated Ridu application into an atomically installed target directory.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ParsePackageManager ¶
func ParsePackageManager(value string) (projectfile.PackageManager, error)
ParsePackageManager validates a package-manager name. Empty selects npm for new projects; legacy projects without the ridu.toml key are handled by projectfile.File.FrontendPackageManager instead.
func ValidateTarget ¶
ValidateTarget checks the path rules and availability used by project creation without writing a staging directory. Interactive clients use it to report mistakes before the user confirms the scaffold.
Types ¶
type Options ¶
type Options struct {
Target string
ModulePath string
NPMScope string
FrameworkVersion string
Template Template
Agent agentdocs.Selection
Database projectfile.DatabaseAdapter
PackageManager projectfile.PackageManager
}
Options describes one generated project.
type PackageManagerDefinition ¶
type PackageManagerDefinition struct {
Name projectfile.PackageManager
Label string
Description string
}
PackageManagerDefinition is stable CLI-facing metadata for one supported frontend dependency manager.
func PackageManagers ¶
func PackageManagers() []PackageManagerDefinition
PackageManagers returns supported managers in user-facing display order.
type Template ¶
type Template string
Template identifies one embedded project starting point. Templates share the same runtime and generated-contract boundaries; they differ only in the application-owned example content installed at time zero.
func ParseTemplate ¶
ParseTemplate validates a template name. Empty selects the backward- compatible starter so existing non-interactive invocations remain stable.
type TemplateDefinition ¶
TemplateDefinition is stable CLI-facing metadata for an embedded template.
func Templates ¶
func Templates() []TemplateDefinition
Templates returns the embedded templates in their user-facing display order.