heroforge-core 0.2.2

Pure Rust core library for reading and writing Fossil SCM repositories
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//! Print a file from a Heroforge repository using builder pattern

use heroforge_core::Repository;
use std::env;

fn main() -> heroforge_core::Result<()> {
    let args: Vec<String> = env::args().collect();
    let file_path = args.get(1).map(|s| s.as_str()).unwrap_or("README.md");

    let repo = Repository::open("../code/heroforge.forge")?;

    // Use builder pattern to read file from trunk
    let content = repo.files().on_trunk().read_string(file_path)?;
    print!("{}", content);

    Ok(())
}