vine-core 0.1.4

Vine Core implement core concepts of vine framework.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use linkme::distributed_slice;
use log::debug;
use crate::context::context::Context;
use crate::core::Error;

#[distributed_slice]
pub static SETUP: [fn(&Context) -> Result<(), Error>] = [..];

pub fn get_auto_register_context() -> Result<Context, Error> {
    debug!("setup auto registered context");

    let context = Context::new("auto-registered");
    for setup_fn in SETUP {
        (setup_fn)(&context)?;
    }

    Ok(context)
}