forked from lesderid/salty-ircd
Use gen-package-version
This commit is contained in:
parent
dc6bc2bd23
commit
1ac00b9816
2
.gitignore
vendored
2
.gitignore
vendored
@ -5,3 +5,5 @@ __dummy.html
|
|||||||
*.obj
|
*.obj
|
||||||
__test__*__
|
__test__*__
|
||||||
/ircd
|
/ircd
|
||||||
|
|
||||||
|
source/ircd/packageVersion.d
|
||||||
|
4
dub.sdl
4
dub.sdl
@ -3,5 +3,7 @@ description "An Internet Relay Chat server in D"
|
|||||||
authors "Les De Ridder"
|
authors "Les De Ridder"
|
||||||
copyright "Copyright © 2017, Les De Ridder"
|
copyright "Copyright © 2017, Les De Ridder"
|
||||||
license "NCSA"
|
license "NCSA"
|
||||||
dependency "vibe-d" version="~>0.7.30"
|
dependency "vibe-d:core" version="~>0.7.30"
|
||||||
|
dependency "gen-package-version" version="~>1.0.5"
|
||||||
|
preGenerateCommands "dub run gen-package-version -- ircd --src=source/"
|
||||||
versions "VibeDefaultMain"
|
versions "VibeDefaultMain"
|
||||||
|
@ -2,10 +2,14 @@
|
|||||||
"fileVersion": 1,
|
"fileVersion": 1,
|
||||||
"versions": {
|
"versions": {
|
||||||
"diet-ng": "1.2.0",
|
"diet-ng": "1.2.0",
|
||||||
|
"eventcore": "0.8.8",
|
||||||
|
"gen-package-version": "1.0.5",
|
||||||
"libasync": "0.7.9",
|
"libasync": "0.7.9",
|
||||||
"libevent": "2.0.2+2.0.16",
|
"libevent": "2.0.2+2.0.16",
|
||||||
"memutils": "0.4.9",
|
"memutils": "0.4.9",
|
||||||
"openssl": "1.1.5+1.0.1g",
|
"openssl": "1.1.5+1.0.1g",
|
||||||
|
"scriptlike": "0.9.7",
|
||||||
|
"taggedalgebraic": "0.10.5",
|
||||||
"vibe-d": "0.7.30"
|
"vibe-d": "0.7.30"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -5,7 +5,7 @@ import std.algorithm;
|
|||||||
import std.range;
|
import std.range;
|
||||||
import core.time;
|
import core.time;
|
||||||
|
|
||||||
import vibe.d;
|
import vibe.core.core;
|
||||||
|
|
||||||
import ircd.message;
|
import ircd.message;
|
||||||
import ircd.connection;
|
import ircd.connection;
|
||||||
|
@ -1,8 +1,12 @@
|
|||||||
module ircd.connection;
|
module ircd.connection;
|
||||||
|
|
||||||
import std.stdio;
|
import std.stdio;
|
||||||
|
import std.string;
|
||||||
|
|
||||||
import vibe.d;
|
import vibe.core.core;
|
||||||
|
import vibe.stream.operations;
|
||||||
|
|
||||||
|
import ircd.packageVersion;
|
||||||
|
|
||||||
import ircd.message;
|
import ircd.message;
|
||||||
|
|
||||||
@ -37,6 +41,7 @@ class Connection
|
|||||||
auto message = Message.fromString((cast(string)_connection.readLine()).chomp);
|
auto message = Message.fromString((cast(string)_connection.readLine()).chomp);
|
||||||
writeln("C> " ~ message.toString);
|
writeln("C> " ~ message.toString);
|
||||||
|
|
||||||
|
//TODO: If RFC-strictness is off, ignore case
|
||||||
switch(message.command)
|
switch(message.command)
|
||||||
{
|
{
|
||||||
case "NICK":
|
case "NICK":
|
||||||
@ -51,9 +56,9 @@ class Connection
|
|||||||
writeln("unused: " ~ message.parameters[2]);
|
writeln("unused: " ~ message.parameters[2]);
|
||||||
|
|
||||||
send(Message("localhost", "001", [nick, "Welcome to the Internet Relay Network " ~ nick ~ "!" ~ user ~ "@hostname"], true));
|
send(Message("localhost", "001", [nick, "Welcome to the Internet Relay Network " ~ nick ~ "!" ~ user ~ "@hostname"], true));
|
||||||
send(Message("localhost", "002", [nick, "Your host is ircd, running version 0.01"], true));
|
send(Message("localhost", "002", [nick, "Your host is localhost, running version " ~ packageVersion], true));
|
||||||
send(Message("localhost", "003", [nick, "This server was created 2017-03-11"], true));
|
send(Message("localhost", "003", [nick, "This server was created " ~ packageTimestampISO], true));
|
||||||
send(Message("localhost", "004", [nick, "ircd", "0.01", "w", "snt"]));
|
send(Message("localhost", "004", [nick, "localhost", packageVersion, "w", "snt"]));
|
||||||
break;
|
break;
|
||||||
case "PING":
|
case "PING":
|
||||||
send(Message(null, "PONG", [message.parameters[0]], true));
|
send(Message(null, "PONG", [message.parameters[0]], true));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user