20 lines
626 B
Markdown
20 lines
626 B
Markdown
# ADR 0001: Rust-Native Rewrite
|
|
|
|
## Decision
|
|
|
|
`aria2-rust-pro` is a Rust-native rewrite of the current C++ Pro Core behavior.
|
|
It does not wrap the C++ implementation and does not reuse the deleted previous
|
|
Rust rewrite.
|
|
|
|
## Rationale
|
|
|
|
The project needs a maintainable Rust 2024 codebase with strict testing and
|
|
Cargo-native quality gates while preserving external aria2 compatibility.
|
|
|
|
## Consequences
|
|
|
|
- Compatibility must be proven through golden outputs and behavior tests.
|
|
- Missing behavior must be tracked in `progress.md` and the compatibility
|
|
ledger.
|
|
- `unsafe` is forbidden unless a later ADR narrowly approves it.
|