- Setting out use cases
This commit is contained in:
Tristan B. Velloza Kildaire 2024-04-09 08:24:34 +02:00
parent d07cab3560
commit b6d002e711
1 changed files with 39 additions and 0 deletions

39
source/dlog/nu/basic.d Normal file
View File

@ -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());
}
}
}