diff --git a/source/dlog/nu/basic.d b/source/dlog/nu/basic.d new file mode 100644 index 0000000..e71962c --- /dev/null +++ b/source/dlog/nu/basic.d @@ -0,0 +1,39 @@ +module dlog.nu.basic; + +import dlog.nu.core; + +public class BasicMessage : Message +{ + private string text; + private Context ctx; + + public string getText() + { + return this.text; + } +} + +public class Context +{ + +} + +public class FileHandler : Handler +{ + import std.stdio : File; + private File file; + this(File file) + { + this.file = file; + } + + public void handle(Message message) + { + // Only handle BasicMessage(s) + BasicMessage bmesg = cast(BasicMessage)message; + if(bmesg) + { + file.writeln(bmesg.getText()); + } + } +} \ No newline at end of file