Adopt lint block, pin stable toolchain, cargo fmt, fix clippy
Apply rustfmt across the crate
Disable sync rather than fall back when the saved API key is lost
Extract api-key/keychain plumbing from main.rs into api_key module