mirage-injector 1.0.2
A Poodinis value injector for reading config files using Mirage Config
To use this package, run the following command in your project's root directory:
Manual usage
Put the following dependency into your project's dependences section:
Mirage Config injector for Poodinis
Version 1.0.2 Copyright 2022 Mike Bierlee Licensed under the terms of the MIT license - See LICENSE.txt
A config value injector for the Poodinis dependency injection framework using Mirage Config
Getting started
DUB Dependency
See the DUB project page for instructions on how to include Mirage Config into your project.
Quickstart
import poodinis : DependencyContainer, Value;
import poodinis.valueinjector.mirage : loadConfig;
import std.stdio : writeln;
import std.conv : to;
class Server
{
@Value("server.host")
private string host;
@Value("server.port")
private int port;
public void run()
{
writeln("Running server on " ~ host ~ ":" ~ port.to!string);
}
}
void main()
{
auto container = new shared DependencyContainer();
container.register!Server;
container.loadConfig("config.ini");
auto server = container.resolve!Server;
server.run();
}
Functions such as loadConfig
are the same as available in Mirage. All individual loaders and parses are available. For more information on how to use Mirage, see https://github.com/mbierlee/mirage-config/blob/main/README.md
History
For a full overview of changes, see CHANGES.md
- Registered by Mike Bierlee
- 1.0.2 released 2 years ago
- mbierlee/mirage-injector
- mit
- Copyright © 2022, Mike Bierlee
- Authors:
- Dependencies:
- poodinis, mirage-config
- Versions:
-
2.0.0 2023-Mar-13 1.0.2 2022-Nov-28 ~main 2023-Mar-13 ~develop 2023-Mar-13 - Download Stats:
-
-
0 downloads today
-
0 downloads this week
-
0 downloads this month
-
20 downloads total
-
- Score:
- 0.4
- Short URL:
- mirage-injector.dub.pm