Skip to content

Feature: Project Initialization Wizard ('wbab init') #5

@mark-e-deyoung

Description

@mark-e-deyoung

Objective

Lower the barrier to entry for new users by interactively scaffolding a new WBAB project.

Rationale

Configuring CMake, NSIS, and GitHub Actions manually is tedious and error-prone. A wizard ensures best practices are followed from day one.

Strategy

  • Interface: TUI (Terminal User Interface) via wbab init.
  • Inputs: App Name, GUI/CLI type, License, Author.
  • Outputs:
    • CMakeLists.txt (configured for cross-compile).
    • installer.nsi (with modern UI).
    • .github/workflows/release.yml (standard WBAB pipeline).
    • .gitignore and README.md.
  • Implementation: Jinja2 templates stored within the wbab CLI tool.

Acceptance Criteria

  • wbab init runs interactively.
  • The resulting project immediately passes wbab build and wbab package.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions