package visualizer

Import Path
	github.com/pancsta/asyncmachine-go/tools/visualizer (on go.dev)

Dependency Relation
	imports 34 packages, and imported by 2 packages

Involved Source Files d2.go visualizer.go
Package-Level Type Names (total 3)
/* sort by: | */
Active am.S MachId string States am.S func UpdateCache(ctx context.Context, filepath string, dom *goquery.Document, fragments ...*Fragment) error
Output a D2 diagram (default) Render a D2 SVG in addition to the plain text version. Render edges using ELK. Filename without an extension. Output a Mermaid diagram (basic support only). Render a Mermaid SVG in addition to the plain text version. Style currently active states. TODO style errors red Render only these states Render RPC connections How deep to render from starting machines. Same as RenderDistance, but only for submachines. Render detailed pipes as state -> state TODO RenderSkipMachsRe []regexp.Regexp Distance to render from starting machines. With RenderStates, false will hide Exception, and without RenderStates true will render Exception. Render RPC connections to non-rendered machines. Render a parent relation to and from non-rendered machines. Render pipes to non-rendered machines / states. Render inherited states. Render only these machines as starting points. Render only machines matching the regular expressions as starting points. Mark inherited states. TODO refac to RenderMarkOwnStates Render submachines nested inside their parents. See also RenderDepth. Render the parent relation. Ignored when RenderNestSubmachines. Render states which have pipes being rendered, even if the state should not be rendered. Render group of pipes as mach->mach With RenderStates, false will hide Ready, and without RenderStates true will render Ready. Render relation between states. TODO After relation TODO specific relations Skip rendering of these machines. With RenderStates, false will hide Start, and without RenderStates true will render Start. Render states bubbles. Render a tags box for machines having some. (*Renderer) GenDiagrams(ctx context.Context) error (*Renderer) RenderDefaults() func NewRenderer(graph *amgraph.Graph, logger func(msg string, args ...any)) *Renderer func PresetBird(r *Renderer) func PresetMap(r *Renderer) func PresetSingle(r *Renderer)
Mach *am.Machine R *Renderer (*Visualizer) ClientMsgEnter(e *am.Event) bool (*Visualizer) ClientMsgState(e *am.Event) (*Visualizer) Clients() map[string]amgraph.Client (*Visualizer) ConnectEventEnter(e *am.Event) bool (*Visualizer) ConnectEventState(e *am.Event) (*Visualizer) GoToMachAddrState(e *am.Event) (*Visualizer) HImportData(filename string) error (*Visualizer) InitClientState(e *am.Event) func New(ctx context.Context, name string) (*Visualizer, error)
Package-Level Functions (total 6)
New creates a new Visualizer - state machine, RPC server, and a renderer.
func NewRenderer(graph *amgraph.Graph, logger func(msg string, args ...any)) *Renderer
UpdateCache updates [dom] according to [fragments], and saves to [filepath].
Package-Level Variables (only one)