sl_up/
sapling_cmd.rs

1use std::process::Command;
2
3pub fn sl_ssl() -> Result<Vec<String>, Box<dyn std::error::Error>> {
4    let output = Command::new("sl")
5        .args(vec!["ssl", "--color=always"])
6        .output()
7        .expect("Can't get repo smartlog");
8    if !output.status.success() {
9        return Err(String::from_utf8(output.stderr).unwrap().into());
10    }
11    let result = String::from_utf8(output.stdout)
12        .unwrap()
13        .split('\n')
14        .map(|x| x.to_string())
15        .collect();
16    Ok(result)
17}
18
19pub fn sl_goto(hash: &str) -> Result<std::process::Output, std::io::Error> {
20    Command::new("sl").args(vec!["goto", hash]).output()
21}