Răsfoiți Sursa

map: removed redudant async function on call in start()

lunar-mining 4 ani în urmă
părinte
comite
c32b56d5ad
1 a modificat fișierele cu 9 adăugiri și 5 ștergeri
  1. 9 5
      bin/map/src/main.rs

+ 9 - 5
bin/map/src/main.rs

@@ -78,6 +78,10 @@ async fn main() -> Result<()> {
 
 
     terminal.clear()?;
     terminal.clear()?;
 
 
+    // let current_state = get_current_state.await;
+    // let mut app = app.lock();
+    // app.current_state = current_state;
+    // let app = Arc::new(Mutex::new(App::new()));
     let app = App::new();
     let app = App::new();
 
 
     let nthreads = num_cpus::get();
     let nthreads = num_cpus::get();
@@ -104,10 +108,7 @@ async fn main() -> Result<()> {
 async fn start(ex: Arc<Executor<'_>>, app: App) -> Result<()> {
 async fn start(ex: Arc<Executor<'_>>, app: App) -> Result<()> {
     let client = Map::new("tcp://127.0.0.1:8000".to_string());
     let client = Map::new("tcp://127.0.0.1:8000".to_string());
 
 
-    ex.spawn(async {
-        let _ = poll(client, app).await;
-    })
-    .detach();
+    ex.spawn(poll(client, app)).detach();
 
 
     Ok(())
     Ok(())
 }
 }
@@ -134,7 +135,7 @@ async fn update(app: App, reply: Value) -> Result<()> {
                 id: node1["id"].to_string(),
                 id: node1["id"].to_string(),
                 connections: node1["connections"].as_u64().unwrap() as usize,
                 connections: node1["connections"].as_u64().unwrap() as usize,
                 is_active: node2["is_active"].as_bool().unwrap(),
                 is_active: node2["is_active"].as_bool().unwrap(),
-                last_message: "message".to_string(),
+                last_message: node3["message"].to_string(),
             },
             },
             //NodeInfo {
             //NodeInfo {
             //    id: node2["id"].to_string(),
             //    id: node2["id"].to_string(),
@@ -177,6 +178,9 @@ async fn run_app<B: Backend>(terminal: &mut Terminal<B>, mut app: App) -> io::Re
 
 
     app.node_info.index = 0;
     app.node_info.index = 0;
 
 
+    // acquire the mutex
+    // let mut app = app.lock();
+
     loop {
     loop {
         terminal.draw(|f| ui::ui(f, &mut app))?;
         terminal.draw(|f| ui::ui(f, &mut app))?;