graph

package
v0.66.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 5, 2026 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MergeSymbol  = '◎'
	CommitSymbol = '○'
)
View Source
const (
	CONNECTION cellType = iota
	COMMIT
	MERGE
)

Variables

View Source
var (
	EmptyTreeCommitHash = models.EmptyTreeCommitHash
	StartCommitHash     = "START"
)

Functions

func GetPipeSets

func GetPipeSets(commits []*models.Commit, getStyle func(c *models.Commit) *style.TextStyle) [][]Pipe

func RenderAux

func RenderAux(pipeSets [][]Pipe, commits []*models.Commit, selectedCommitHashPtr *string, symbolSet SymbolSet) []string

func RenderCommitGraph

func RenderCommitGraph(commits []*models.Commit, selectedCommitHashPtr *string, getStyle func(c *models.Commit) *style.TextStyle, symbolSet SymbolSet) []string

func TerminalDrawsBranchDrawingSymbols added in v0.66.0

func TerminalDrawsBranchDrawingSymbols(name, version string) bool

TerminalDrawsBranchDrawingSymbols says whether a terminal is known to draw the branch drawing symbols itself, given the name and version it reports

Types

type Cell

type Cell struct {
	// contains filtered or unexported fields
}

type Pipe

type Pipe struct {
	// contains filtered or unexported fields
}

type PipeKind

type PipeKind uint8
const (
	TERMINATES PipeKind = iota
	STARTS
	CONTINUES
)

type SymbolSet added in v0.66.0

type SymbolSet uint8

The characters that the commit graph is drawn with

const (
	BoxDrawingSymbols SymbolSet = iota
	BranchDrawingSymbols
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL