feat: serve static upload app from axum

Introduce the first PLAN.md milestone: replace the hello-world binary with
an Axum server that binds to localhost by default, exposes a health endpoint,
and serves the static browser UI from the repository's static directory. The
router is available through the library crate so integration tests can exercise
server behavior without opening a network listener.

Add a justfile for routine validation and document the initial project shape,
configuration knobs, and reusable test checklist. The rustfmt config now uses
only stable options so the new formatting recipe runs without nightly warnings.

The upload API and resumable chunk behavior are intentionally left for later
milestones; the UI currently handles file selection only.

Test Plan:
- just check

Refs: PLAN.md milestone 1
This commit is contained in:
2026-05-30 16:54:42 +02:00
parent 4527e23b8b
commit a3f369f437
13 changed files with 1578 additions and 5 deletions
+16
View File
@@ -0,0 +1,16 @@
fmt:
cargo fmt --all
test:
cargo test --all-targets
clippy:
cargo clippy --all-targets
check:
just fmt
just test
just clippy
run:
cargo run