You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
629 B
25 lines
629 B
use std::path::Path; |
|
|
|
#[cfg(unix)] |
|
pub fn symlink_dir<P: AsRef<Path>, U: AsRef<Path>>(from: P, to: U) -> std::io::Result<()> { |
|
std::os::unix::fs::symlink(from, to)?; |
|
Ok(()) |
|
} |
|
|
|
#[cfg(windows)] |
|
pub fn symlink_dir<P: AsRef<Path>, U: AsRef<Path>>(from: P, to: U) -> std::io::Result<()> { |
|
std::os::windows::fs::symlink_dir(from, to)?; |
|
Ok(()) |
|
} |
|
|
|
#[cfg(windows)] |
|
pub fn remove_symlink_dir<P: AsRef<Path>>(path: P) -> std::io::Result<()> { |
|
std::fs::remove_dir(path)?; |
|
Ok(()) |
|
} |
|
|
|
#[cfg(unix)] |
|
pub fn remove_symlink_dir<P: AsRef<Path>>(path: P) -> std::io::Result<()> { |
|
std::fs::remove_file(path)?; |
|
Ok(()) |
|
}
|
|
|