From b6d002e7116f7813e1a9d77c0dc4542e3b413de6 Mon Sep 17 00:00:00 2001 From: "Tristan B. Velloza Kildaire" Date: Tue, 9 Apr 2024 08:24:34 +0200 Subject: [PATCH] Basic - Setting out use cases --- source/dlog/nu/basic.d | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 source/dlog/nu/basic.d 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