From 5c1e88f9662be2cf70b19251d12066667f7f3a3a Mon Sep 17 00:00:00 2001 From: Anmol Sethi Date: Tue, 8 Nov 2022 13:52:46 -0800 Subject: [PATCH] cli: Indicate source of a layout when listing Closes #15 ``` $ d2 layout Available layout engines found: dagre (bundled) - The directed graph layout library Dagre tala (~/.local/share/gopath/bin/d2plugin-tala) - Terrastruct's AutoLayout Approach ``` Not as clean but having the source clearly visible is good for debugging. --- cmd/d2/help.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/cmd/d2/help.go b/cmd/d2/help.go index 35ce3420f..affc2abf5 100644 --- a/cmd/d2/help.go +++ b/cmd/d2/help.go @@ -48,7 +48,13 @@ func shortLayoutHelp(ctx context.Context, ms *xmain.State) error { return err } for _, p := range plugins { - pluginLines = append(pluginLines, p.Name+" - "+p.ShortHelp) + var l string + if p.Type == "bundled" { + l = fmt.Sprintf("%s (bundled) - %s", p.Name, p.ShortHelp) + } else { + l = fmt.Sprintf("%s (%s) - %s", p.Name, humanPath(p.Path), p.ShortHelp) + } + pluginLines = append(pluginLines, l) } fmt.Fprintf(ms.Stdout, `Available layout engines found: