configurable con variables de entorno

This commit is contained in:
serxoz 2023-01-20 21:39:02 +01:00
parent 3309624821
commit 472a10e74d
4 changed files with 10 additions and 3 deletions

View File

@ -1,3 +1,8 @@
# Generadores para Into the Kosmos # Generadores para Into the Kosmos
La idea es tener en una web los generadores de personajes, naves, monstruos, etc... La idea es tener en una web los generadores de personajes, naves, monstruos, etc...
## Run
```
TEMPLATES="templates" PORT="3007" cargo run
```

View File

@ -17,7 +17,7 @@ async fn main() {
.route("/astronaves", get(genera_astronave)); .route("/astronaves", get(genera_astronave));
// executase con hyper a través de axum::Server // executase con hyper a través de axum::Server
let addr = SocketAddr::from(([127, 0, 0, 1], 3000)); let addr = SocketAddr::from(([127, 0, 0, 1], into_the_kosmos_generador::env_listen_port()));
tracing::debug!("listening on {}", addr); tracing::debug!("listening on {}", addr);
axum::Server::bind(&addr) axum::Server::bind(&addr)
.serve(app.into_make_service()) .serve(app.into_make_service())

View File

@ -52,7 +52,8 @@ pub async fn genera_astronave() -> Html<String> {
], ],
}; };
let template = fs::read_to_string("templates/astronave.html").unwrap(); let path = format!("{}/astronave.html", into_the_kosmos_generador::env_templates_dir());
let template = fs::read_to_string(path).unwrap();
let r = render!(&template, astronave => ast); let r = render!(&template, astronave => ast);
Html(r) Html(r)
} }

View File

@ -35,7 +35,8 @@ pub async fn genera_pj() -> Html<String> {
equipo: trasf.equipo, equipo: trasf.equipo,
}; };
let template = fs::read_to_string("templates/personaje.html").unwrap(); let path = format!("{}/personaje.html", into_the_kosmos_generador::env_templates_dir());
let template = fs::read_to_string(path).unwrap();
let r = render!(&template, personaje => pj); let r = render!(&template, personaje => pj);
Html(r) Html(r)
} }