The Rust CLI should be the canonical implementation, because: * It's quicker to iterate on features (e.g. adding a subcommand). * It's safer (memory, types).