Skip to main content

rocket_cli/templates/mongo_db/
manifest.rs

1use std::path::PathBuf;
2
3use crate::templates::{common, mongo_db::files};
4
5pub fn load_template() -> Vec<(PathBuf, &'static str)> {
6    vec![
7        ("Cargo.toml".into(), files::CARGO_TOML),
8        ("src/main.rs".into(), files::MAIN_RS),
9        ("src/routes/mod.rs".into(), files::ROUTES_MOD),
10        ("src/fairings/mod.rs".into(), common::files::CORS),
11        ("src/guards/mod.rs".into(), common::files::AUTH_GUARD),
12        ("src/catchers/mod.rs".into(), files::CATACHERS),
13        ("src/options/mod.rs".into(), files::OPTIONS),
14        ("src/repositories/mod.rs".into(), files::REPOSITORIES),
15        ("src/db/mod.rs".into(), files::DB),
16        ("src/models/mod.rs".into(), files::MODELS),
17        ("src/auth/mod.rs".into(), common::files::BASIC_AUTH),
18        ("src/middleware/mod.rs".into(), common::files::MIDDLEWARE),
19        ("Rocket.toml".into(), common::files::ROCKET_CONFIG),
20        (".gitignore".into(), common::files::GITIGNORE),
21        (".env".into(), common::files::ENV),
22        // More files will be added here if needed e.g.
23        // db/mod.rs, middleware/logger.rs, etc.
24        // ...
25    ]
26}