1use std::process::Command;
2
3pub fn run() {
4 let output = Command::new("git")
5 .args([
6 "log",
7 "--oneline",
8 "--graph",
9 "--decorate",
10 "--all",
11 "--color=always",
12 "--pretty=format:%C(auto)%h%d %s %C(dim)(%an, %ar)%C(reset)",
13 ])
14 .output()
15 .expect("Failed to run git log");
16
17 if output.status.success() {
18 let result = String::from_utf8_lossy(&output.stdout);
19 println!("{result}");
20 } else {
21 let err = String::from_utf8_lossy(&output.stderr);
22 eprintln!("❌ git log failed:\n{err}");
23 }
24}