diamond-in commited on
Commit
365c112
·
verified ·
1 Parent(s): 797c340

Update src/main.rs

Browse files
Files changed (1) hide show
  1. src/main.rs +19 -8
src/main.rs CHANGED
@@ -1,20 +1,31 @@
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
  }
 
1
+ use axum::{routing::{get, post}, Router};
2
  use std::net::SocketAddr;
3
  use tower_http::services::ServeDir;
4
+ use tower_http::cors::CorsLayer;
5
+
6
  mod agent;
7
  mod browser;
8
+ mod sse;
9
+ mod ui;
10
 
11
  #[tokio::main]
12
  async fn main() {
13
+ tracing_subscriber::fmt::init();
14
+
15
  let app = Router::new()
16
+ // API for the Chat interface
17
  .route("/api/chat", post(agent::chat_handler))
18
+ // SSE Stream for Browser frames and Agent logs
19
+ .route("/api/stream", get(sse::sse_handler))
20
+ // Serve the frontend (Agent can modify this folder!)
21
+ .fallback_service(ServeDir::new("./dist"))
22
+ .layer(CorsLayer::permissive());
23
 
24
  let addr = SocketAddr::from(([0, 0, 0, 0], 7860));
25
+ println!("🚀 Agent Server running on http://localhost:7860");
26
+
27
+ axum::Server::bind(&addr)
28
+ .serve(app.into_make_service())
29
+ .await
30
+ .unwrap();
31
  }