Skip to content

Commit

Permalink
测试
Browse files Browse the repository at this point in the history
  • Loading branch information
TC999 committed Dec 9, 2024
1 parent 06b8a5b commit 14b336d
Showing 1 changed file with 40 additions and 27 deletions.
67 changes: 40 additions & 27 deletions src/move_module.rs
Original file line number Diff line number Diff line change
Expand Up @@ -120,34 +120,47 @@ impl MoveModule {
}

// 创建符号链接
let output = std::process::Command::new("cmd")
.args([
"/C",
"mklink",
"/D",
source_path.to_str().unwrap(),
target_path.to_str().unwrap(),
])
.output();

match output {
Ok(output) if output.status.success() => {
let _ = tx.send(Ok(format!(
"创建符号链接成功: {} -> {}",
source_path.display(),
target_path.display()
)));
}
Ok(output) => {
let _ = tx.send(Err(format!(
"创建符号链接失败: {}",
String::from_utf8_lossy(&output.stderr)
)));
}
Err(err) => {
let _ = tx.send(Err(format!("符号链接命令执行失败: {}", err)));
if cfg!(target_os = "windows") {
let output = std::process::Command::new("cmd")
.args([
"/C",
"mklink",
"/D",
&format!("\"{}\"", source_path.display()),
&format!("\"{}\"", target_path.display()),
])
.output();

match output {
Ok(output) if output.status.success() => {
let _ = tx.send(Ok(format!(
"创建符号链接成功: {} -> {}",
source_path.display(),
target_path.display()
)));
}
Ok(output) => {
let _ = tx.send(Err(format!(
"创建符号链接失败: {}",
String::from_utf8_lossy(&output.stderr)
)));
}
Err(err) => {
let _ = tx.send(Err(format!("符号链接命令执行失败: {}", err)));
}
}
}
} //else {
// 非 Windows 系统,尝试创建软链接
//if let Err(err) = std::os::unix::fs::symlink(&target_path, &source_path) {
// let _ = tx.send(Err(format!("创建符号链接失败: {}", err)));
//} else {
// let _ = tx.send(Ok(format!(
// "创建符号链接成功: {} -> {}",
// source_path.display(),
// target_path.display()
// )));
//}
//}
});

// 主线程接收消息并更新状态
Expand Down

0 comments on commit 14b336d

Please sign in to comment.