diff --git a/rembackup b/rembackup deleted file mode 100755 index 5a48c00..0000000 Binary files a/rembackup and /dev/null differ diff --git a/rembackup.exe b/rembackup.exe deleted file mode 100755 index af08f5c..0000000 Binary files a/rembackup.exe and /dev/null differ diff --git a/src/config.rs b/src/config.rs index 1382bf5..bac2411 100644 --- a/src/config.rs +++ b/src/config.rs @@ -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) diff --git a/src/main.rs b/src/main.rs index 343e63d..ec29cd5 100755 --- a/src/main.rs +++ b/src/main.rs @@ -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; diff --git a/test.remignore b/test.remignore new file mode 100644 index 0000000..a0d5eab --- /dev/null +++ b/test.remignore @@ -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*