Mercurial > irccd
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 } |