axum.rs 665 B

123456789101112131415161718192021222324252627282930
  1. use axum::Router;
  2. use dioxus::prelude::*;
  3. use dioxus_liveview::LiveviewRouter;
  4. fn app() -> Element {
  5. let mut num = use_signal(|| 0);
  6. rsx! {
  7. div {
  8. "hello axum! {num}"
  9. button { onclick: move |_| num += 1, "Increment" }
  10. }
  11. }
  12. }
  13. #[tokio::main]
  14. async fn main() {
  15. pretty_env_logger::init();
  16. let addr: std::net::SocketAddr = ([127, 0, 0, 1], 3030).into();
  17. let app = Router::new().with_app("/", app);
  18. println!("Listening on http://{addr}");
  19. let listener = tokio::net::TcpListener::bind(&addr).await.unwrap();
  20. axum::serve(listener, app.into_make_service())
  21. .await
  22. .unwrap();
  23. }