This commit is contained in:
ssrlive 2024-09-14 16:08:54 +08:00
parent c167f45a5e
commit 1e6c6f4f66
2 changed files with 4 additions and 9 deletions

1
.gitignore vendored
View file

@ -4,6 +4,7 @@ tun2proxy.xcframework/
.env
project.xcworkspace/
xcuserdata/
.vs/
.vscode/
.VSCodeCounter/
build/

View file

@ -68,8 +68,9 @@ fn run_service(_arguments: Vec<std::ffi::OsString>) -> Result<(), crate::BoxErro
let default = format!("{:?},trust_dns_proto=warn", args.verbosity);
env_logger::Builder::from_env(env_logger::Env::default().default_filter_or(default)).init();
let join_handle = tokio::spawn({
async move {
let rt = tokio::runtime::Builder::new_multi_thread().enable_all().build()?;
rt.block_on(async {
{
unsafe extern "C" fn traffic_cb(status: *const crate::TrafficStatus, _: *mut std::ffi::c_void) {
let status = &*status;
log::debug!("Traffic: ▲ {} : ▼ {}", status.tx, status.rx);
@ -80,13 +81,6 @@ fn run_service(_arguments: Vec<std::ffi::OsString>) -> Result<(), crate::BoxErro
log::error!("main loop error: {}", err);
}
}
});
let rt = tokio::runtime::Builder::new_multi_thread().enable_all().build()?;
rt.block_on(async {
if let Err(err) = join_handle.await {
log::error!("main_entry error {}", err);
}
Ok::<(), crate::Error>(())
})?;