Compare commits

..

No commits in common. "6e1619aa18f9fc40d5b9b7ed6ee9a1f9856f4444" and "3b7e2387bdee8579bc802172c0b545342f43a9c7" have entirely different histories.

5 changed files with 13 additions and 53 deletions

View file

@ -57,7 +57,9 @@ pub(crate) enum Commands {
Check {},
/// Generate completion script.
Completion { shell: clap_complete::Shell },
Completion {
shell: clap_complete::Shell,
}
}
#[derive(Args, Debug)]

View file

@ -216,7 +216,7 @@ fn write_backups_list(
None => {
let style = Style::new().red();
(style.apply_to("---".to_string()), style)
}
},
};
if !longprint {
writeln!(

View file

@ -1,5 +1,6 @@
//! Manipulates storages.
use console::{style, Style, StyledObject};
use crate::devices;
use crate::storages::{
directory::Directory, online_storage::OnlineStorage,
@ -7,7 +8,6 @@ use crate::storages::{
};
use anyhow::{anyhow, Context, Result};
use clap::ValueEnum;
use console::{style, Style, StyledObject};
use core::panic;
use serde::{Deserialize, Serialize};
use std::{collections::BTreeMap, fmt, fs, io, path};

View file

@ -180,7 +180,9 @@ mod test {
local_infos,
);
let mut storages = Storages::new();
storages.add(storages::Storage::Physical(physical)).unwrap();
storages
.add(storages::Storage::Physical(physical))
.unwrap();
storages.add(Storage::SubDirectory(directory)).unwrap();
// assert_eq!(directory.name(), "test_name");
assert_eq!(

View file

@ -5,11 +5,11 @@ mod integrated_test {
};
use anyhow::{Context, Ok, Result};
use assert_cmd::{assert::OutputAssertExt, cargo::CommandCargoExt, Command};
use assert_cmd::{assert::OutputAssertExt, Command};
use dirs::home_dir;
use git2::Repository;
use log::trace;
use predicates::{boolean::PredicateBooleanExt, prelude::predicate};
use predicates::prelude::predicate;
/// Setup global gitconfig if it doesn't exist.
///
@ -157,14 +157,7 @@ mod integrated_test {
// set up upstream branch
let (mut repo_1_branch, _branch_type) = repo_1.branches(None)?.next().unwrap()?;
println!("head {}", repo_1.head().unwrap().name().unwrap());
repo_1_branch.set_upstream(Some(
format!(
"{}/{}",
upstream_name,
repo_1_branch.name().unwrap().unwrap()
)
.as_str(),
))?;
repo_1_branch.set_upstream(Some(format!("{}/{}", upstream_name, repo_1_branch.name().unwrap().unwrap()).as_str()))?;
// 2nd device
let config_dir_2 = assert_fs::TempDir::new()?;
@ -238,14 +231,7 @@ mod integrated_test {
println!("{:?}", bare_repo_dir.read_dir()?);
// set up upstream branch
let (mut repo_1_branch, _branch_type) = repo_1.branches(None)?.next().unwrap()?;
repo_1_branch.set_upstream(Some(
format!(
"{}/{}",
upstream_name,
repo_1_branch.name().unwrap().unwrap()
)
.as_str(),
))?;
repo_1_branch.set_upstream(Some(format!("{}/{}", upstream_name, repo_1_branch.name().unwrap().unwrap()).as_str()))?;
// 2nd device
let config_dir_2 = assert_fs::TempDir::new()?;
@ -372,7 +358,6 @@ mod integrated_test {
.assert()
.success();
// storage list
Command::cargo_bin("xdbm")?
.arg("-c")
.arg(config_dir_2.path())
@ -380,9 +365,7 @@ mod integrated_test {
.arg("list")
.arg("-l")
.assert()
.success()
.stdout(predicate::str::contains("gdrive_docs").and(predicate::str::contains("nas")));
.success();
// backup add
let backup_src = &sample_storage_2.join("foo").join("bar");
DirBuilder::new().recursive(true).create(backup_src)?;
@ -404,7 +387,6 @@ mod integrated_test {
.assert()
.success();
// backup add but with existing name
Command::cargo_bin("xdbm")?
.arg("-c")
.arg(config_dir_2.path())
@ -422,32 +404,6 @@ mod integrated_test {
.failure()
.stderr(predicate::str::contains("already"));
// backup list
Command::cargo_bin("xdbm")?
.arg("-c")
.arg(config_dir_2.path())
.arg("backup")
.arg("list")
.assert()
.success()
.stdout(
predicate::str::contains("foodoc")
.and(predicate::str::contains("nas"))
.and(predicate::str::contains("gdrive_docs"))
.and(predicate::str::contains("---")),
);
// backup done
Command::cargo_bin("xdbm")?
.arg("-c")
.arg(config_dir_2.path())
.arg("backup")
.arg("done")
.arg("foodoc")
.arg("0")
.assert()
.success();
Ok(())
}
}