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
@spec render( Boxart.Render.GitGraph.GitGraph.t(), keyword() ) :: String.t()
Renders a git graph as a string.
Options
:charset—:unicode(default) or:ascii