What’s your opinion of replicating the cargo
design of accepting subcommands? (GitHub - koute/cargo-web: A Cargo subcommand for the client-side Web for example)
An rsync
subcommand could be separately offered that respects all rsync switches, enabling drop-in replacement without having to be directly implemented and maintained.