pub fn run() -> Result<()>Expand description
Parse CLI arguments and dispatch to the appropriate handler.
This is the single entry point called from main. Every subcommand
(find, cache add/list/find/clean/info, serve) passes through here.
Errors bubble up as anyhow::Error and are printed by main before exit.