feat: extend shared tun support and coverage

This commit is contained in:
sijie.sun
2026-04-20 00:38:44 +08:00
parent 0ee551a285
commit 7afbd52fa6
7 changed files with 763 additions and 65 deletions
+5 -7
View File
@@ -158,14 +158,12 @@ async fn set_tun_fd(fd: i32) -> Result<(), String> {
let Some(instance_manager) = INSTANCE_MANAGER.read().await.clone() else {
return Err("set_tun_fd is not supported in remote mode".to_string());
};
if let Some(uuid) = get_client_manager!()?
let instance_ids: Vec<_> = get_client_manager!()?
.get_enabled_instances_with_tun_ids()
.next()
{
instance_manager
.set_tun_fd(&uuid, fd)
.map_err(|e| e.to_string())?;
}
.collect();
instance_manager
.set_tun_fd_for_instances(instance_ids, fd)
.map_err(|e| e.to_string())?;
Ok(())
}