This is a proof of concept of dependency injection framework for D and my way of learning the language.
import std.conv : to;
import std.stdio : writefln;
import dejector : Dejector;
interface Greeter {
string greet();
}
class GreeterImplementation : Greeter {
string greet() { return "Hello!"; }
}
void main() {
Dejector dejector;
dejector.bind!(Greeter, GreeterImplementation);
auto greeter = dejector.get!Greeter;
writefln(greeter.greet)
}
Output:
Hello!
You need to have dub >= 0.9.21 installed and reacheble from your PATH.
dub --verbose test
Copyright (C) 2013 Jakub Stasiak
This source code is licensed under MIT license, see LICENSE file for details.