cli 5
- Building a CLI App in Rust, Part 5: Error Handling as Invariant Enforcement
- Building a CLI App in Rust, Part 4: Decryption and the Round-Trip Invariant
- Building a CLI App in Rust, Part 3: Encryption and the Invariant of Confidentiality
- Building a CLI App in Rust, Part 2: Key Generation and the Invariant of Sufficient Randomness
- Building a CLI App in Rust, Part 1: Setup and the Invariants of a Well-Defined Interface