mirror of https://github.com/deavmi/dlog.git
parent
d07cab3560
commit
b6d002e711
|
@ -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());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue