Extract each clap subcommand into its own struct + file under commands/. Define an Execute trait that each command implements. main.rs becomes a thin dispatcher. Files: commands/mod.rs, commands/login.rs, commands/upload.rs, commands/download.rs, commands/ls.rs, commands/rm.rs. Internal refactor, no user-facing change.
Extract each clap subcommand into its own struct + file under commands/. Define an Execute trait that each command implements. main.rs becomes a thin dispatcher. Files: commands/mod.rs, commands/login.rs, commands/upload.rs, commands/download.rs, commands/ls.rs, commands/rm.rs. Internal refactor, no user-facing change.