Skip to content

Add TODO entry: importer as a separate dotnet CLI tool#12

Merged
StuartMeeks merged 1 commit into
masterfrom
chore/todo-importer
May 30, 2026
Merged

Add TODO entry: importer as a separate dotnet CLI tool#12
StuartMeeks merged 1 commit into
masterfrom
chore/todo-importer

Conversation

@StuartMeeks

Copy link
Copy Markdown
Owner

Summary

  • Captures the architectural decision that importing snips (from SnipCommand, and any future sources) lives in a separate dotnet-tool CLI rather than inside the WinUI desktop app.
  • Lays out the project shape (tools/Snipdeck.Importer/, depends on Snipdeck.Core, packaged as a dotnet tool), the subcommand-per-source pattern, and the SnipCommand-specific translation rules (auto-suggest the CLI from the first command token; convert inline [sc_choice] / [sc_variable] markup into {token} placeholders + structured Parameter[]).
  • Documents dry-run-by-default, --write to merge, backup-before-write, dedup-by-(title, template), and the open questions worth settling later.

Test plan

  • TODO.md only — no code, no build impact.

🤖 Generated with Claude Code

Importing from SnipCommand was already parked in CLAUDE.md. Capture the
architectural decision the user has just made: this is a separate
dotnet-tool CLI, not a feature inside the WinUI app. Reasons (import is
rare and doesn't deserve UI; cross-platform usefulness; new source
formats become subcommands not dialogs; independent versioning).

Sketches the project layout (tools/Snipdeck.Importer, net10.0, depends
on Snipdeck.Core), subcommand-per-source shape, SnipCommand-specific
translation rules (auto-suggest CLI from first token, convert inline
[sc_choice]/[sc_variable] markup to {token} + structured Parameter[]),
dry-run default with --write, merge semantics, and open questions.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@StuartMeeks StuartMeeks merged commit 5827a96 into master May 30, 2026
4 checks passed
@StuartMeeks StuartMeeks deleted the chore/todo-importer branch May 30, 2026 00:46
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