diff irccd-test/main.cpp @ 621:1afefb4ffcf8

Irccd: add js_plugin_loader::defaults, closes #758
author David Demelier <markand@malikania.fr>
date Thu, 21 Dec 2017 22:01:10 +0100
parents c79ae2987955
children 27587ff92a64
line wrap: on
line diff
--- a/irccd-test/main.cpp	Thu Dec 21 21:55:57 2017 +0100
+++ b/irccd-test/main.cpp	Thu Dec 21 22:01:10 2017 +0100
@@ -42,18 +42,7 @@
 #include <irccd/test/debug_server.hpp>
 
 #if defined(HAVE_JS)
-#   include <irccd/js/directory_jsapi.hpp>
-#   include <irccd/js/elapsed_timer_jsapi.hpp>
-#   include <irccd/js/file_jsapi.hpp>
-#   include <irccd/js/irccd_jsapi.hpp>
 #   include <irccd/js/js_plugin.hpp>
-#   include <irccd/js/logger_jsapi.hpp>
-#   include <irccd/js/plugin_jsapi.hpp>
-#   include <irccd/js/server_jsapi.hpp>
-#   include <irccd/js/system_jsapi.hpp>
-#   include <irccd/js/timer_jsapi.hpp>
-#   include <irccd/js/unicode_jsapi.hpp>
-#   include <irccd/js/util_jsapi.hpp>
 #endif
 
 namespace irccd {
@@ -501,21 +490,7 @@
     daemon = std::make_unique<irccd>(io);
 
 #if defined(HAVE_JS)
-    auto loader = std::make_unique<js_plugin_loader>(*daemon);
-
-    loader->modules().push_back(std::make_unique<irccd_jsapi>());
-    loader->modules().push_back(std::make_unique<directory_jsapi>());
-    loader->modules().push_back(std::make_unique<elapsed_timer_jsapi>());
-    loader->modules().push_back(std::make_unique<file_jsapi>());
-    loader->modules().push_back(std::make_unique<logger_jsapi>());
-    loader->modules().push_back(std::make_unique<plugin_jsapi>());
-    loader->modules().push_back(std::make_unique<server_jsapi>());
-    loader->modules().push_back(std::make_unique<system_jsapi>());
-    loader->modules().push_back(std::make_unique<timer_jsapi>());
-    loader->modules().push_back(std::make_unique<unicode_jsapi>());
-    loader->modules().push_back(std::make_unique<util_jsapi>());
-
-    daemon->plugins().add_loader(std::move(loader));
+    daemon->plugins().add_loader(js_plugin_loader::defaults(*daemon));
 #endif
 
     load_options(argc, argv);