1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
use glob::glob;
use crate::core::env::expand_env;
use crate::error::Error;
#[derive(Debug, Default)]
pub struct Options {
pub force: bool,
pub strip_trailing_slashes: bool,
pub no_target_directory: bool,
pub update: bool,
}
pub fn mv(src: &str, dest: &str, options: &Options) -> Result<usize, Error> {
let src = expand_env(src);
let dest = expand_env(dest);
if options.no_target_directory {
nc::renameat(nc::AT_FDCWD, src, nc::AT_FDCWD, dest)?;
return Ok(1);
}
Ok(0)
}