Templates: fix the content type of templates
Templating is weird af in Rocket. Look into 3a541ae for more.
The content-type of the rendering is determined by the extension of the
template name.
But renaming these templates would break building the project for
development because it finds a phony template there. So the trick is to
default the `template_dir` to `args.upload` because it should never
interfere and will be always present.
This also fixes the hax in Dockerfile by making it the default.
Signed-off-by: Gunwant Jain <mail@wantguns.dev>
This commit is contained in:
parent
a11321c251
commit
edc247b558
8 changed files with 13 additions and 15 deletions
14
src/main.rs
14
src/main.rs
|
|
@ -22,10 +22,10 @@ fn setup_tera_engine(tera: &mut Tera) {
|
|||
|
||||
// and shove them in the tera instance
|
||||
tera.add_raw_templates(vec![
|
||||
("base", std::str::from_utf8(&base_html.data).unwrap()),
|
||||
("index", std::str::from_utf8(&index_html.data).unwrap()),
|
||||
("base.html", std::str::from_utf8(&base_html.data).unwrap()),
|
||||
("index.html", std::str::from_utf8(&index_html.data).unwrap()),
|
||||
(
|
||||
"pretty",
|
||||
"pretty.html",
|
||||
std::str::from_utf8(&pretty_html.data).unwrap(),
|
||||
),
|
||||
])
|
||||
|
|
@ -68,13 +68,13 @@ fn rocket() -> _ {
|
|||
// Custom Fairings and Providers
|
||||
let shield = Shield::default().disable::<NoSniff>();
|
||||
let figment = Figment::from(rocket::Config::default())
|
||||
.merge(("port", args.port))
|
||||
.merge(("address", args.address))
|
||||
.merge(("template_dir", ".")) // Required if embedding templates
|
||||
.merge(("port", &args.port))
|
||||
.merge(("address", &args.address))
|
||||
.merge(("template_dir", &args.upload)) // Required if embedding templates
|
||||
.merge(Env::prefixed("BIN_").global());
|
||||
|
||||
// create the upload directory, if not already created
|
||||
fs::create_dir_all(args.upload)
|
||||
fs::create_dir_all(&args.upload)
|
||||
.expect("Could not create the upload directory");
|
||||
|
||||
rocket::custom(figment)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue