git_x/
color_graph.rs

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}