comparison 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
comparison
equal deleted inserted replaced
620:c79ae2987955 621:1afefb4ffcf8
40 #include <irccd/daemon/server_service.hpp> 40 #include <irccd/daemon/server_service.hpp>
41 41
42 #include <irccd/test/debug_server.hpp> 42 #include <irccd/test/debug_server.hpp>
43 43
44 #if defined(HAVE_JS) 44 #if defined(HAVE_JS)
45 # include <irccd/js/directory_jsapi.hpp>
46 # include <irccd/js/elapsed_timer_jsapi.hpp>
47 # include <irccd/js/file_jsapi.hpp>
48 # include <irccd/js/irccd_jsapi.hpp>
49 # include <irccd/js/js_plugin.hpp> 45 # include <irccd/js/js_plugin.hpp>
50 # include <irccd/js/logger_jsapi.hpp>
51 # include <irccd/js/plugin_jsapi.hpp>
52 # include <irccd/js/server_jsapi.hpp>
53 # include <irccd/js/system_jsapi.hpp>
54 # include <irccd/js/timer_jsapi.hpp>
55 # include <irccd/js/unicode_jsapi.hpp>
56 # include <irccd/js/util_jsapi.hpp>
57 #endif 46 #endif
58 47
59 namespace irccd { 48 namespace irccd {
60 49
61 namespace su = string_util; 50 namespace su = string_util;
499 void load(int argc, char** argv) 488 void load(int argc, char** argv)
500 { 489 {
501 daemon = std::make_unique<irccd>(io); 490 daemon = std::make_unique<irccd>(io);
502 491
503 #if defined(HAVE_JS) 492 #if defined(HAVE_JS)
504 auto loader = std::make_unique<js_plugin_loader>(*daemon); 493 daemon->plugins().add_loader(js_plugin_loader::defaults(*daemon));
505
506 loader->modules().push_back(std::make_unique<irccd_jsapi>());
507 loader->modules().push_back(std::make_unique<directory_jsapi>());
508 loader->modules().push_back(std::make_unique<elapsed_timer_jsapi>());
509 loader->modules().push_back(std::make_unique<file_jsapi>());
510 loader->modules().push_back(std::make_unique<logger_jsapi>());
511 loader->modules().push_back(std::make_unique<plugin_jsapi>());
512 loader->modules().push_back(std::make_unique<server_jsapi>());
513 loader->modules().push_back(std::make_unique<system_jsapi>());
514 loader->modules().push_back(std::make_unique<timer_jsapi>());
515 loader->modules().push_back(std::make_unique<unicode_jsapi>());
516 loader->modules().push_back(std::make_unique<util_jsapi>());
517
518 daemon->plugins().add_loader(std::move(loader));
519 #endif 494 #endif
520 495
521 load_options(argc, argv); 496 load_options(argc, argv);
522 load_plugins(argc, argv); 497 load_plugins(argc, argv);
523 } 498 }