blob: 656c73410dc1189c4c1d4e5d717993b3b86337c2 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
//! `cargo run --example responses --features response-macros`
use windmark::success;
#[windmark::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
windmark::router::Router::new()
.set_private_key_file("windmark_private.pem")
.set_certificate_file("windmark_public.pem")
.mount(
"/",
success!(
"# Index\n\nWelcome!\n\n=> /test Test Page\n=> /time Unix Epoch"
),
)
.mount("/test", success!("This is a test page.\n=> / back"))
.mount(
"/failure",
windmark::temporary_failure!("Woops ... temporarily."),
)
.mount(
"/time",
success!(std::time::UNIX_EPOCH.elapsed().unwrap().as_nanos()),
)
.mount(
"/redirect",
windmark::permanent_redirect!("gemini://localhost/test"),
)
.run()
.await
}
|