suture-cli 1.0.0

A patch-based version control system with semantic merge for structured files
1
2
3
4
5
6
7
8
9
10
pub(crate) async fn cmd_squash(
    count: usize,
    message: Option<&str>,
) -> Result<(), Box<dyn std::error::Error>> {
    let mut repo = suture_core::repository::Repository::open(std::path::Path::new("."))?;
    let msg = message.unwrap_or("squashed commit");
    let new_id = repo.squash(count, msg)?;
    println!("Squashed {} commits into {}", count, new_id);
    Ok(())
}