#rocket #config #rocket-web #yaml #web-framework #fairing #nightly

nightly rocket-config

Rust 库,为 Rocket 提供插件加载和管理配置文件的功能

2 个版本

0.0.2 2019 年 10 月 4 日
0.0.1 2019 年 10 月 4 日

#6#fairing


rocket-config-codegen 中使用

MIT/Apache 协议

82KB
2K SLoC

rocket-config

rocket-config 是为 Rocket(一个 Rust(nightly)的网页框架)设计的 Fairing

#![feature(proc_macro_hygiene)]

#[macro_use] extern crate rocket;
extern crate rocket_config;
#[macro_use] extern crate rocket_config_codegen;

// This will generate the DieselConfiguration struct
// used below.
configuration!("diesel");

use rocket_config::Factory as ConfigurationsFairing;

// Here, `_configuration` contains the parsed configuration
// file "diesel.{json,yml,yaml}"
#[get("/<name>/<age>")]
fn hello(_configuration: DieselConfiguration, name: String, age: u8)
-> String
{
    format!("Hello, {} year old named {}!", age, name)
}

fn main() {
    rocket::ignite()
        .attach(ConfigurationsFairing::new())
        .mount("/hello", routes![hello]).launch();
}

依赖项

~12MB
~251K SLoC