Dupes: Move common code out of Add and log warnings

* Argument path listing will be used by other modules
* No need to print errors directly to stdout when there are better options