03.3 beskid new
Templates for projects, workspaces, and items—scaffolding without copy-paste archaeology.
beskid new
Hand-rolling Project.proj is educational exactly once. After that, use beskid new.
What new covers
Section titled “What new covers”The new subcommand lists, installs, and instantiates templates for:
- Projects (with sensible
project/target/dependencystubs) - Workspaces (when you already know you live in monorepo hell)
- Individual items (files/modules) inside an existing tree
See new command and project scaffolding.
Typical first project
Section titled “Typical first project”From an empty directory (flags exact names in reference):
beskid new project --name MyAppYou should get Project.proj, a Src/ tree, and entry file paths that actually resolve. If not, your template checkout is stale—not your moral failure.
Corelib on new projects
Section titled “Corelib on new projects”New projects expect the standard library to be reachable—tooling may materialize corelib via bundled templates (corelib command). When developing corelib itself, point BESKID_CORELIB_SOURCE at your checkout.
When not to use templates
Section titled “When not to use templates”- You are merging into an existing repo with established layout conventions.
- You are converting a foreign build system—read resolution before forcing paths.