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}