gurtlib 0.1.0

Official GURT:// protocol implementation
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use gurt::{GurtServer, GurtResponse, ServerContext, Result};

#[tokio::main]
async fn main() -> Result<()> {
    tracing_subscriber::fmt::init();
    
    let server = GurtServer::with_tls_certificates("cert.pem", "cert.key.pem")?
        .get("/", |_ctx: &ServerContext| async {
            Ok(GurtResponse::ok().with_string_body("<h1>Hello from GURT!</h1>"))
        })
        .get("/test", |_ctx: &ServerContext| async {
            Ok(GurtResponse::ok().with_string_body("Test endpoint working!"))
        });
    
    println!("Starting GURT server on gurt://127.0.0.1:4878");
    
    server.listen("127.0.0.1:4878").await
}