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

Authors:
  • Mike Bierlee
Dependencies:
poodinis, mirage-config
Versions:
1.0.2 2022-Nov-28
~main 2023-Jan-10
~develop 2023-Jan-10
Show all 3 versions
Download Stats:
  • 0 downloads today

  • 2 downloads this week

  • 2 downloads this month

  • 6 downloads total

Score:
0.4
Short URL:
mirage-injector.dub.pm