I've use rsync all my computing life but i've rarely wanted to have to manually push a button to make it work.
A good cli interface is clearly the correct interface to rsync.
Embeding rsync in an app that does something else makes sense, eg edit locally auto push changes, but embeding rsync in an app that does nothing but rsync without any automation or integration options makes no sense to me.
You have to learn a new interface that you cant automate. Its dead end interface. The whole point of cli interfaces is that they are infinitly hackable and pluggable.