obsidian-backups 0.1.3

A Git-based backup library for Rust applications. Originally designed for the Obsidian Minecraft Server Panel, but generic enough to be used in any project requiring file backup management.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use log::LevelFilter;
use obsidian_backups::BackupManager;

fn main() {
    pretty_env_logger::env_logger::builder()
        .format_timestamp(None)
        .filter_level(LevelFilter::Trace)
        .init();
    // Create a BackupManager instance
    let manager = BackupManager::new("./target/dev-env/backups/test", "./target/dev-env/content")
        .expect("Failed to create BackupManager");
    let backups = manager.list().expect("Failed to list backups");
    println!("Available backups:");
    for backup in backups {
        println!("{:?}", backup);
    }
}