+13
-5
upload/src/config.rs
+13
-5
upload/src/config.rs
···
1
+
use std::fs;
2
+
3
pub struct Config {
4
pub user: String,
5
pub pword: String,
···
41
&& let Some(pword) = pword.clone()
42
&& let Some(dir) = dir.clone()
43
{
44
+
if let Ok(metadata) = fs::metadata(dir.clone())
45
+
&& metadata.is_dir()
46
+
{
47
+
return Ok(Config {
48
+
user,
49
+
pword,
50
+
dir: dir.to_owned(),
51
+
});
52
+
} else {
53
+
return Err(ConfigErr::NotADirectory);
54
+
}
55
}
56
57
return Err(ConfigErr::NotEnoughArgs(String::from(