]> jfr.im git - erebus.git/blobdiff - TODO
basic_socket - wrap incoming lines
[erebus.git] / TODO
diff --git a/TODO b/TODO
index 46a26e009e279d271292d772a229b455fa66398c..cea0187bd48a0bd8067f72992277b4ed1dd8e601 100644 (file)
--- a/TODO
+++ b/TODO
@@ -2,11 +2,12 @@ vim: expandtab sw=2 ts=2
 
 - add (optional) timeout for wait_for_hidden_host
 
-- add ability for modules to register additional sockets to monitor
-  (and socket_listener example module)
-  also FDs so the bot can monitor a pipe
-  - add a pipe which allows to input commands even when IRC connection is gone
-    this might be difficult since there won't be a bot or user or chan object...
+- ability for modules to register additional sockets to monitor
+  - this is basically done but needs more testing on non-TCP and error conditions
+    the module interface should probably be simplified too
+  - also FDs so the bot can monitor a pipe
+    - add a pipe which allows to input commands even when IRC connection is gone
+      this might be difficult since there won't be a bot or user or chan object...
 
 - implement timers in the core and/or modlib, by adjusting the select timeout whenever a timer is pending.
   call timers as part of the event loop.
@@ -45,3 +46,9 @@ vim: expandtab sw=2 ts=2
     you don't have to handle parsing)
   - add a way to specify a config value as a hook parameter without needing
     parent (i.e. delayed resolution)
+
+- weather module using accuweather API, forecasts
+
+- fix softdeps, if they're used through lib.mod() or parent.module() they break, need a `'mod' in modules` check somewhere
+
+- ctlmod.unload: track what modules are unloaded and return that info to caller