2024-01-22 11:56:34 -06:00
|
|
|
use axum::Router;
|
2022-12-19 13:11:49 -08:00
|
|
|
use dioxus::prelude::*;
|
2024-01-22 11:56:34 -06:00
|
|
|
use dioxus_liveview::LiveviewRouter;
|
2022-12-19 13:11:49 -08:00
|
|
|
|
2024-01-13 20:51:37 -08:00
|
|
|
fn app() -> Element {
|
2024-01-13 21:12:21 -08:00
|
|
|
let mut num = use_signal(|| 0);
|
2022-12-19 13:11:49 -08:00
|
|
|
|
2024-01-13 21:12:21 -08:00
|
|
|
rsx! {
|
2022-12-19 13:11:49 -08:00
|
|
|
div {
|
|
|
|
"hello axum! {num}"
|
|
|
|
button { onclick: move |_| num += 1, "Increment" }
|
|
|
|
}
|
2024-01-13 21:12:21 -08:00
|
|
|
}
|
2022-12-19 13:11:49 -08:00
|
|
|
}
|
2022-04-23 22:13:43 -04:00
|
|
|
|
|
|
|
#[tokio::main]
|
|
|
|
async fn main() {
|
2022-06-20 02:24:39 -04:00
|
|
|
pretty_env_logger::init();
|
2022-04-23 22:13:43 -04:00
|
|
|
|
2022-06-20 02:24:39 -04:00
|
|
|
let addr: std::net::SocketAddr = ([127, 0, 0, 1], 3030).into();
|
2022-04-23 22:13:43 -04:00
|
|
|
|
2024-01-22 11:56:34 -06:00
|
|
|
let app = Router::new().with_app("/", app);
|
2022-12-19 13:11:49 -08:00
|
|
|
|
2023-01-27 20:35:46 -06:00
|
|
|
println!("Listening on http://{addr}");
|
2022-12-19 13:11:49 -08:00
|
|
|
|
2024-02-15 18:59:57 -08:00
|
|
|
let listener = tokio::net::TcpListener::bind(&addr).await.unwrap();
|
|
|
|
axum::serve(listener, app.into_make_service())
|
2022-06-20 02:24:39 -04:00
|
|
|
.await
|
|
|
|
.unwrap();
|
2022-04-23 22:13:43 -04:00
|
|
|
}
|