Add all vault files
(repo: &Repository, dir: &std::path::Path)
| 795 | |
| 796 | // Add all vault files |
| 797 | fn add_dir_recursive(repo: &Repository, dir: &std::path::Path) { |
| 798 | if let Ok(entries) = std::fs::read_dir(dir) { |
| 799 | for entry in entries.flatten() { |
| 800 | let path = entry.path(); |
| 801 | if path.is_dir() { |
| 802 | add_dir_recursive(repo, &path); |
| 803 | } else if path.is_file() { |
| 804 | if let Ok(rel) = path.strip_prefix(repo.root()) { |
| 805 | let rel_str = rel.to_string_lossy().replace('\\', "/"); |
| 806 | let _ = repo |
| 807 | .add(&rel_str, atomic_repository::TrackingOptions::default()); |
| 808 | } |
| 809 | } |
| 810 | } |
| 811 | } |
| 812 | } |
| 813 | let vault_dir = repo.vault_dir(); |
| 814 | if vault_dir.exists() { |
| 815 | add_dir_recursive(repo, &vault_dir); |