Per the spec, update/rescan should take a URI. If it is unspecified, the whole audio repository is scanned.
I have a substantial audio collection so this is essential functionality for me.
(Happy to work on this if you like. I'd use a &str argument which can be null.)