use axum::{ routing::{get, post}, Form, Router, response::Html, }; use std::fs::OpenOptions; use std::io::Write; use chrono::Local; use serde::Deserialize; #[derive(Deserialize)] struct Note { content: String, } #[tokio::main] async fn main() { let app = Router::new() .route("/", get(show_form)) .route("/append", post(append_note)); let listener = tokio::net::TcpListener::bind("0.0.0.0:3000").await.unwrap(); axum::serve(listener, app).await.unwrap(); } async fn show_form() -> Html<&'static str> { Html(r#"
"#) } async fn append_note(Form(note): Form