Use gen-package-version

This commit is contained in:
Les De Ridder 2017-03-11 16:45:05 +01:00
parent dc6bc2bd23
commit 1ac00b9816
No known key found for this signature in database
GPG Key ID: 5EC132DFA85DB372
5 changed files with 19 additions and 6 deletions

2
.gitignore vendored
View File

@ -5,3 +5,5 @@ __dummy.html
*.obj
__test__*__
/ircd
source/ircd/packageVersion.d

View File

@ -3,5 +3,7 @@ description "An Internet Relay Chat server in D"
authors "Les De Ridder"
copyright "Copyright © 2017, Les De Ridder"
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"

View File

@ -2,10 +2,14 @@
"fileVersion": 1,
"versions": {
"diet-ng": "1.2.0",
"eventcore": "0.8.8",
"gen-package-version": "1.0.5",
"libasync": "0.7.9",
"libevent": "2.0.2+2.0.16",
"memutils": "0.4.9",
"openssl": "1.1.5+1.0.1g",
"scriptlike": "0.9.7",
"taggedalgebraic": "0.10.5",
"vibe-d": "0.7.30"
}
}

View File

@ -5,7 +5,7 @@ import std.algorithm;
import std.range;
import core.time;
import vibe.d;
import vibe.core.core;
import ircd.message;
import ircd.connection;

View File

@ -1,8 +1,12 @@
module ircd.connection;
import std.stdio;
import std.string;
import vibe.d;
import vibe.core.core;
import vibe.stream.operations;
import ircd.packageVersion;
import ircd.message;
@ -37,6 +41,7 @@ class Connection
auto message = Message.fromString((cast(string)_connection.readLine()).chomp);
writeln("C> " ~ message.toString);
//TODO: If RFC-strictness is off, ignore case
switch(message.command)
{
case "NICK":
@ -51,9 +56,9 @@ class Connection
writeln("unused: " ~ message.parameters[2]);
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", "003", [nick, "This server was created 2017-03-11"], true));
send(Message("localhost", "004", [nick, "ircd", "0.01", "w", "snt"]));
send(Message("localhost", "002", [nick, "Your host is localhost, running version " ~ packageVersion], true));
send(Message("localhost", "003", [nick, "This server was created " ~ packageTimestampISO], true));
send(Message("localhost", "004", [nick, "localhost", packageVersion, "w", "snt"]));
break;
case "PING":
send(Message(null, "PONG", [message.parameters[0]], true));