diamond-in commited on
Commit
e3036ce
·
verified ·
1 Parent(s): 29ecc37

Update src/main.rs

Browse files
Files changed (1) hide show
  1. src/main.rs +20 -0
src/main.rs CHANGED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ use axum::{routing::{get, post}, Router, response::sse::{Event, Sse}};
2
+ use std::net::SocketAddr;
3
+ use tower_http::services::ServeDir;
4
+ mod agent;
5
+ mod browser;
6
+
7
+ #[tokio::main]
8
+ async fn main() {
9
+ let app = Router::new()
10
+ // API for Chat
11
+ .route("/api/chat", post(agent::chat_handler))
12
+ // SSE Stream for Browser Frames & Logs
13
+ .route("/api/stream", get(agent::stream_handler))
14
+ // Serve the React Frontend
15
+ .fallback_service(ServeDir::new("dist"));
16
+
17
+ let addr = SocketAddr::from(([0, 0, 0, 0], 7860));
18
+ println!("Server starting on http://localhost:7860");
19
+ axum::Server::bind(&addr).serve(app.into_make_service()).await.unwrap();
20
+ }