Versions in this module Expand all Collapse all v0 v0.8.0 Mar 24, 2026 Changes in this version + const PythonEcosystem + const RustEcosystem + var Builders = []GraphBuilder + func BuildGoFullGraph() (map[string][]string, error) + func BuildGoInternalGraph() (map[string][]string, error) + func BuildNodeFullGraph() (map[string][]string, error) + func BuildNodeInternalGraph() (map[string][]string, error) + func BuildNodeSinglePackageGraph(pkg PackageJSON) (map[string][]string, error) + func BuildPyprojectGraph(includeDevDeps bool) (map[string][]string, error) + func BuildRequirementsGraph() (map[string][]string, error) + func BuildRustFullGraph() (map[string][]string, error) + func BuildRustInternalGraph() (map[string][]string, error) + func BuilderNames() []string + func ExtractPythonPkgName(line string) string + func GoModulePath(pkgs []GoPackage) string + func IsStdlib(path string) bool + func MermaidID(pkg string) string + func ParsePyprojectArrayItems(line string) []string + func ParsePyprojectDeps(content string, sectionSuffix string) []string + func ParseRequirementsTxt(path string) ([]string, error) + func RenderJSON(graph map[string][]string) string + func RenderMermaid(graph map[string][]string) string + func RenderTable(graph map[string][]string) string + func ShortPkgName(importPath, modPath string) string + func SortedKeys(m map[string][]string) []string + type CargoDep struct + Kind *string + Name string + type CargoMetadata struct + Packages []CargoPackage + Resolve *CargoResolve + WorkspaceMembers []string + func RunCargoMetadata() (*CargoMetadata, error) + func RunCargoMetadataFull() (*CargoMetadata, error) + type CargoNode struct + Deps []string + ID string + type CargoPackage struct + Dependencies []CargoDep + ID string + Name string + Source *string + Targets []CargoTarget + type CargoResolve struct + Nodes []CargoNode + type CargoTarget struct + Kind []string + Name string + type GoBuilder struct + func (g *GoBuilder) Build(external bool) (map[string][]string, error) + func (g *GoBuilder) Detect() bool + func (g *GoBuilder) Name() string + type GoPackage struct + ImportPath string + Imports []string + Module ... + Name string + func ListGoPackages() ([]GoPackage, error) + type GraphBuilder interface + Build func(external bool) (map[string][]string, error) + Detect func() bool + Name func() string + func DetectBuilder() GraphBuilder + func FindBuilder(name string) GraphBuilder + type NodeBuilder struct + func (n *NodeBuilder) Build(external bool) (map[string][]string, error) + func (n *NodeBuilder) Detect() bool + func (n *NodeBuilder) Name() string + type PackageJSON struct + Dependencies map[string]string + DevDependencies map[string]string + Name string + Workspaces Workspaces + func DiscoverWorkspaces(patterns []string) ([]PackageJSON, error) + func ReadPackageJSON(path string) (PackageJSON, error) + type PythonBuilder struct + func (p *PythonBuilder) Build(external bool) (map[string][]string, error) + func (p *PythonBuilder) Detect() bool + func (p *PythonBuilder) Name() string + type RustBuilder struct + func (r *RustBuilder) Build(external bool) (map[string][]string, error) + func (r *RustBuilder) Detect() bool + func (r *RustBuilder) Name() string + type Workspaces struct + Patterns []string + func (w *Workspaces) UnmarshalJSON(data []byte) error