Skip to content

Extract reusable core library#17

Merged
rndv1 merged 4 commits into
mainfrom
feature/extract-core-library
May 17, 2026
Merged

Extract reusable core library#17
rndv1 merged 4 commits into
mainfrom
feature/extract-core-library

Conversation

@rndv1
Copy link
Copy Markdown
Owner

@rndv1 rndv1 commented May 17, 2026

Summary

  • add a new SnapForge.Core class library for reusable rendering/domain code
  • move models, presets, themes, rendering, and utilities out of the CLI project
  • update the CLI and tests to consume SnapForge.Core
  • update docs to describe the new project structure and Web GUI roadmap

Why

This prepares SnapForge for a Web GUI without duplicating rendering logic or turning the CLI project into a shared application layer.

Verification

  • dotnet format --verify-no-changes --no-restore
  • dotnet build --no-restore --configuration Release
  • dotnet test --no-build --configuration Release --verbosity normal
  • dotnet pack src/SnapForge.Cli/SnapForge.Cli.csproj --no-build --configuration Release --output artifacts/packages
  • installed SnapForge from the local .nupkg into a temporary tool path and generated a sample card
  • git diff --check origin/main...HEAD

@rndv1 rndv1 merged commit c4a4ac2 into main May 17, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant