add log command

[?]
AAAAC3NzaC1lZDI1NTE5AAAAIP9PKBeqBh9i7lpfwbz1e0S9vijakQ65s6hUb0nwdJzd
Jun 27, 2026, 3:00 PM
VSOERQKG7MPVCJUWWSRNHBDFMS4C7LEIEYQVAPRFTR2M544EMFJAC

Dependencies

Change contents

  • edit in src/main.rs at line 5
    [2.32]
    [2.32]
    use libpijul::Base32;
  • edit in src/main.rs at line 21
    [2.386]
    [2.387]
    /// 時系列順にパッチのカスタムログを表示します
    Log,
  • edit in src/main.rs at line 35
    [2.444]
    [2.444]
    Commands::Log => {
    // 既存のログ表示(graphから情報を引く形にリファクタ)
    let mut nodes: Vec<_> = pijul_graph.graph.node_indices().map(|idx| &pijul_graph.graph[idx]).collect();
    nodes.sort_by(|a, b| b.timestamp.cmp(&a.timestamp));
  • edit in src/main.rs at line 40
    [2.445]
    [2.445]
    println!("\n\x1b[1m=== Pijul Custom Log (Total: {}) ===\x1b[0m\n", nodes.len());
    for node in nodes {
    println!("\x1b[38;5;214mChange\x1b[0m \x1b[1m{}\x1b[0m", node.hash.to_base32());
    println!("\x1b[32mAuthor:\x1b[0m {}", node.author);
    println!("\x1b[34mDate:\x1b[0m {}", node.timestamp);
    println!("\n {}\n", node.message);
    println!("\x1b[38;5;244m--------------------------------------------------------\x1b[0m");
    }
    }