summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/run_input.cxx20
1 files changed, 8 insertions, 12 deletions
diff --git a/test/run_input.cxx b/test/run_input.cxx
index 0933f4f12..fc5937f68 100644
--- a/test/run_input.cxx
+++ b/test/run_input.cxx
@@ -26,6 +26,7 @@
#include "input/Registry.hxx"
#include "input/InputPlugin.hxx"
#include "input/RemoteTagScanner.hxx"
+#include "input/ScanTags.hxx"
#include "event/Thread.hxx"
#include "thread/Cond.hxx"
#include "Log.hxx"
@@ -213,20 +214,15 @@ Scan(const char *uri)
{
DumpRemoteTagHandler handler;
- input_plugins_for_each_enabled(plugin) {
- if (plugin->scan_tags == nullptr)
- continue;
-
- auto scanner = plugin->scan_tags(uri, handler);
- if (scanner) {
- scanner->Start();
- tag_save(stdout, handler.Wait());
- return EXIT_SUCCESS;
- }
+ auto scanner = InputScanTags(uri, handler);
+ if (!scanner) {
+ fprintf(stderr, "Unsupported URI\n");
+ return EXIT_FAILURE;
}
- fprintf(stderr, "Unsupported URI\n");
- return EXIT_FAILURE;
+ scanner->Start();
+ tag_save(stdout, handler.Wait());
+ return EXIT_SUCCESS;
}
int main(int argc, char **argv)