workspace: scaffold Cargo workspace with rpn-core and rpn-cli

First code in the repo. Workspace root is Application/ per readme;
members are src/core (crate rpn-core) and src/cli (binary rpnc).
Crate names are prefixed to avoid clashing with the std `core`
crate; directory names follow the readme layout.

Dependencies (versions pinned in Cargo.lock):
- core: sqlx (mysql, runtime-tokio, chrono, rust_decimal), chrono,
  csv, thiserror, serde/serde_json, tracing, plus sha2 (SHA-256
  file checksums required by schema.sql), rust_decimal (exact
  DECIMAL(10,2) money, forced by the "money is DECIMAL
  everywhere" decision), tokio and tempfile as dev deps.
- cli: clap (derive), tokio, tracing-subscriber (env-filter),
  anyhow, serde/serde_json, chrono, csv.

The extra crates beyond the readme stack (sha2, rust_decimal,
tracing-subscriber, tempfile-dev) are direct consequences of
already-committed decisions; flag for maintainer review.

No feature logic yet: rpnc is an empty shell, the domain modules
land in the TDD slices that follow.
This commit is contained in:
2026-09-08 17:56:45 +02:00
parent f3d6580f55
commit e81ef6b351
6 changed files with 2494 additions and 0 deletions
+2443
View File
File diff suppressed because it is too large Load Diff