add example

This commit is contained in:
Mark 2024-06-27 12:32:45 +02:00
parent 0092627cff
commit 7581cb24bc
5 changed files with 19 additions and 5 deletions

BIN
rembackup

Binary file not shown.

Binary file not shown.

View File

@ -75,8 +75,7 @@ impl Specifier {
Self::Entries(path) => path.matches(entry.path).then_some(true),
Self::Files(path) => (!entry.is_directory && path.matches(entry.path)).then_some(true),
Self::InDir { dir, inner } => {
dbg!(&inner);
if dbg!(inner.0.is_empty()) {
if inner.0.is_empty() {
// this has no inner things, so we just check for this directory
// if this is a directory and it matches, then return true
(entry.is_directory && dir.matches(entry.path)).then_some(true)

View File

@ -128,15 +128,17 @@ fn main() {
);
// apply changes after confirming
if !args.noconfirm {
let mut line = String::new();
loop {
if args.target.is_none() {
eprintln!("[WARN] You didn't set a `target` directory!\n[WARN] Be careful not to update your index without actually applying the changes to the `target` filesystem!\nType 'Ok' and press enter to continue.");
} else {
eprintln!("Exclude unwanted directories/files using --ignore,\nor press enter to apply the changes.");
}
line.clear();
std::io::stdin().read_line(&mut line).unwrap();
let line = if let Some(Ok(v)) = std::io::stdin().lines().next() {
v
} else {
return;
};
let line = line.trim().to_lowercase();
if line == "exit" {
return;

13
test.remignore Normal file
View File

@ -0,0 +1,13 @@
# example config for this repo
# ignore all files/directories in .git except .git/index
/= .git
*a
except
*= index
# ignore the target directory
/= target
# and all files that match this glob pattern (.gitignore)
+* .git*