mirror of
https://github.com/Tim-Paik/srv.git
synced 2024-10-13 00:29:43 +00:00
0.1.7-beta fix templete dir error, embed templete
This commit is contained in:
parent
e68a1b7dd8
commit
b04ddc4585
2
Cargo.lock
generated
2
Cargo.lock
generated
@ -2174,7 +2174,7 @@ checksum = "d7cff876b8f18eed75a66cf49b65e7f967cb354a7aa16003fb55dbfd25b44b4f"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "web"
|
name = "web"
|
||||||
version = "0.1.6-beta"
|
version = "0.1.7-beta"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"chrono",
|
"chrono",
|
||||||
"clap",
|
"clap",
|
||||||
|
@ -3,7 +3,7 @@ authors = ["Tim_Paik <timpaikc@outlook.com>"]
|
|||||||
description = "simple http server written in rust"
|
description = "simple http server written in rust"
|
||||||
edition = "2018"
|
edition = "2018"
|
||||||
name = "web"
|
name = "web"
|
||||||
version = "0.1.6-beta"
|
version = "0.1.7-beta"
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
chrono = "0.4"
|
chrono = "0.4"
|
||||||
|
14
src/main.rs
14
src/main.rs
@ -5,6 +5,7 @@ extern crate rocket;
|
|||||||
|
|
||||||
use colored::*;
|
use colored::*;
|
||||||
use rocket::fairing::{Fairing, Info, Kind};
|
use rocket::fairing::{Fairing, Info, Kind};
|
||||||
|
use rocket::figment::providers::{Env, Format, Toml};
|
||||||
use rocket::response::Redirect;
|
use rocket::response::Redirect;
|
||||||
use rocket::{config::TlsConfig, fs::NamedFile};
|
use rocket::{config::TlsConfig, fs::NamedFile};
|
||||||
use rocket_dyn_templates::Template;
|
use rocket_dyn_templates::Template;
|
||||||
@ -318,7 +319,11 @@ async fn main() {
|
|||||||
std::env::var("WEB_SERVER_NAME").unwrap_or("timpaik'web server".to_string()),
|
std::env::var("WEB_SERVER_NAME").unwrap_or("timpaik'web server".to_string()),
|
||||||
))
|
))
|
||||||
.merge(("cli_colors", matches.is_present("color")))
|
.merge(("cli_colors", matches.is_present("color")))
|
||||||
.merge(("log_level", "off"));
|
.merge(("log_level", "off"))
|
||||||
|
.merge(("template_dir", "."))
|
||||||
|
// The default is "templates/", an error will be reported if the folder is not found
|
||||||
|
.merge(Toml::file(Env::var_or("WEB_CONFIG", "web.toml")).nested())
|
||||||
|
.merge(Env::prefixed("WEB_").ignore(&["PROFILE"]).global());
|
||||||
|
|
||||||
let enable_tls = matches.is_present("cert") && matches.is_present("key");
|
let enable_tls = matches.is_present("cert") && matches.is_present("key");
|
||||||
|
|
||||||
@ -355,7 +360,12 @@ async fn main() {
|
|||||||
|
|
||||||
match rocket::custom(figment)
|
match rocket::custom(figment)
|
||||||
.attach(Logger {})
|
.attach(Logger {})
|
||||||
.attach(Template::fairing())
|
.attach(Template::custom(|engines| {
|
||||||
|
engines
|
||||||
|
.tera
|
||||||
|
.add_raw_template("index", include_str!("../templates/index.html.tera"))
|
||||||
|
.unwrap();
|
||||||
|
}))
|
||||||
.mount("/", routes![file_server])
|
.mount("/", routes![file_server])
|
||||||
.register("/", catchers![not_found])
|
.register("/", catchers![not_found])
|
||||||
.launch()
|
.launch()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user