Boxart.Render.GitGraph (Boxart v0.3.1)

Copy Markdown View Source

Renderer for git branch/commit graphs.

Visualizes branches as horizontal lines with commit markers, labels, tags, and fork/merge connections.

Example

alias Boxart.Render.GitGraph
alias GitGraph.{Commit, Branch, GitGraph}

diagram = %GitGraph{
  branches: [%Branch{name: "main"}, %Branch{name: "feature"}],
  commits: [
    %Commit{id: "init", branch: "main"},
    %Commit{id: "feat", branch: "main"},
    %Commit{id: "wip", branch: "feature", parents: ["feat"]},
    %Commit{id: "done", branch: "feature"},
    %Commit{id: "merge", branch: "main", parents: ["feat", "done"]}
  ]
}

GitGraph.render(diagram) |> IO.puts()

Summary

Functions

Renders a git graph as a string.

Functions

render(diagram, opts \\ [])

Renders a git graph as a string.

Options

  • :charset:unicode (default) or :ascii