Macro collection_config

Source
macro_rules! collection_config {
    ($opts:ident) => { ... };
    ($opts:ident; ($db_url:tt, $db_name:tt, $collection_name:tt)) => { ... };
}
Expand description

Creates a new configuration structure to initialize the MongoDB collection

Create a new configuration structure to initialize the MongoDB collection with a standard environment variable

use mongodb_macro::Parser;
mongodb_macro::collection_config!(Opts);

fn main() {
    std::env::set_var("DB_URL", "mongodb://root:root@localhost:27017");
    std::env::set_var("DB_NAME", "test");
    std::env::set_var("COLLECTION_NAME", "users");
 
    let opts = Opts::parse();
}

Create a new configuration structure to initialize the MongoDB collection with the specified environment variable

use mongodb_macro::Parser;
mongodb_macro::collection_config!(Opts; ("MONGO_DB_URL", "MONGO_DB_NAME", "MONGO_COLLECTION_NAME"));

fn main() {
    std::env::set_var("MONGO_DB_URL", "mongodb://root:root@localhost:27017");
    std::env::set_var("MONGO_DB_NAME", "test");
    std::env::set_var("MONGO_COLLECTION_NAME", "users");
 
    let opts = Opts::parse();
}