copy_trading/position_manager/
start.rs1use std::sync::Arc;
2
3use crate::types::position_manager::PositionManager;
4
5impl PositionManager {
6 pub fn start(position_manager: &Arc<PositionManager>) {
10 let p = position_manager.clone();
14 tokio::spawn(async move {
15 PositionManager::market_update_loop(p).await;
16 });
17
18 let p = position_manager.clone();
19 tokio::spawn(async move {
20 PositionManager::tx_monitor_loop(p).await;
21 });
22
23 let p = position_manager.clone();
24 tokio::spawn(async move {
25 PositionManager::new_pool_loop(p).await;
26 });
27
28 }
30}