Kgshop commited on
Commit
e704ac3
·
verified ·
1 Parent(s): a1d7a8d

Update src/main.rs

Browse files
Files changed (1) hide show
  1. src/main.rs +24 -6
src/main.rs CHANGED
@@ -1,19 +1,37 @@
1
  use axum::{routing::get, Router};
2
  use std::env;
 
3
 
4
  #[tokio::main]
5
  async fn main() {
6
- // Логирование
7
- tracing_subscriber::fmt::init();
 
 
 
 
8
 
9
  let app = Router::new()
10
- .route("/", get(|| async { "✅ Rust работает на HF Spaces!" }));
 
 
 
 
11
 
12
  let port = env::var("PORT").unwrap_or_else(|_| "7860".to_string());
13
  let addr = format!("0.0.0.0:{}", port);
14
 
15
- println!("🚀 Server running on {}", addr);
16
 
17
- let listener = tokio::net::TcpListener::bind(&addr).await.unwrap();
18
- axum::serve(listener, app).await.unwrap();
 
 
 
 
 
 
 
 
 
19
  }
 
1
  use axum::{routing::get, Router};
2
  use std::env;
3
+ use tracing::{info, error};
4
 
5
  #[tokio::main]
6
  async fn main() {
7
+ // Включаем нормальное логирование
8
+ tracing_subscriber::fmt()
9
+ .with_max_level(tracing::Level::INFO)
10
+ .init();
11
+
12
+ info!("🚀 Приложение запускается...");
13
 
14
  let app = Router::new()
15
+ .route("/", get(|| async {
16
+ info!("✅ Получен запрос на /");
17
+ "✅ Rust успешно работает на HF Spaces!\n\nТвой магазин на Rust готов к портированию."
18
+ }))
19
+ .route("/health", get(|| async { "ok" }));
20
 
21
  let port = env::var("PORT").unwrap_or_else(|_| "7860".to_string());
22
  let addr = format!("0.0.0.0:{}", port);
23
 
24
+ info!("📡 Сервер слушает на {}", addr);
25
 
26
+ match tokio::net::TcpListener::bind(&addr).await {
27
+ Ok(listener) => {
28
+ info!("✅ Сервер успешно запущен!");
29
+ if let Err(e) = axum::serve(listener, app).await {
30
+ error!("❌ Сервер упал: {}", e);
31
+ }
32
+ }
33
+ Err(e) => {
34
+ error!("❌ Не удалось запустить сервер на {}: {}", addr, e);
35
+ }
36
+ }
37
  }