Gracefully handle no sources

Fixes #38

Also prints warnings when no sources are provided or matched rather than silently continuing.