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

View File

@ -128,15 +128,17 @@ fn main() {
); );
// apply changes after confirming // apply changes after confirming
if !args.noconfirm { if !args.noconfirm {
let mut line = String::new();
loop { loop {
if args.target.is_none() { 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."); 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 { } else {
eprintln!("Exclude unwanted directories/files using --ignore,\nor press enter to apply the changes."); eprintln!("Exclude unwanted directories/files using --ignore,\nor press enter to apply the changes.");
} }
line.clear(); let line = if let Some(Ok(v)) = std::io::stdin().lines().next() {
std::io::stdin().read_line(&mut line).unwrap(); v
} else {
return;
};
let line = line.trim().to_lowercase(); let line = line.trim().to_lowercase();
if line == "exit" { if line == "exit" {
return; 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*