Skip to content

Commit 34e2bdb

Browse files
committed
Add color
1 parent e1b7f33 commit 34e2bdb

1 file changed

Lines changed: 20 additions & 13 deletions

File tree

internal/dependencymanager/list.go

Lines changed: 20 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ import (
2727
"github.com/onflow/flowkit/v2"
2828
"github.com/onflow/flowkit/v2/output"
2929

30+
"github.com/onflow/flow-cli/common/branding"
3031
"github.com/onflow/flow-cli/internal/command"
3132
)
3233

@@ -79,11 +80,13 @@ func list(
7980

8081
func (r *ListResult) String() string {
8182
if len(r.Dependencies) == 0 {
82-
return "No dependencies installed"
83+
return branding.GrayStyle.Render("📦 No dependencies installed")
8384
}
8485

8586
var result strings.Builder
86-
result.WriteString(fmt.Sprintf("Installed dependencies (%d):\n\n", len(r.Dependencies)))
87+
88+
header := fmt.Sprintf("📦 Installed dependencies (%d):", len(r.Dependencies))
89+
result.WriteString(branding.PurpleStyle.Render(header) + "\n\n")
8790

8891
// Find max widths for alignment
8992
maxNameWidth := 4 // "NAME"
@@ -102,19 +105,23 @@ func (r *ListResult) String() string {
102105
}
103106
}
104107

105-
result.WriteString(fmt.Sprintf("%-*s %-*s %-*s %s\n",
106-
maxNameWidth, "NAME",
107-
maxNetworkWidth, "NETWORK",
108-
maxAddressWidth, "ADDRESS",
109-
"CONTRACT"))
110-
result.WriteString(strings.Repeat("-", maxNameWidth+maxNetworkWidth+maxAddressWidth+20) + "\n")
108+
result.WriteString(fmt.Sprintf("%s %s %s %s\n",
109+
branding.GreenStyle.Render(fmt.Sprintf("%-*s", maxNameWidth, "NAME")),
110+
branding.GreenStyle.Render(fmt.Sprintf("%-*s", maxNetworkWidth, "NETWORK")),
111+
branding.GreenStyle.Render(fmt.Sprintf("%-*s", maxAddressWidth, "ADDRESS")),
112+
branding.GreenStyle.Render("CONTRACT")))
113+
114+
result.WriteString(branding.GrayStyle.Render(strings.Repeat("─", maxNameWidth+maxNetworkWidth+maxAddressWidth+20)) + "\n")
111115

112116
for _, dep := range r.Dependencies {
113-
result.WriteString(fmt.Sprintf("%-*s %-*s %-*s %s\n",
114-
maxNameWidth, dep.Name,
115-
maxNetworkWidth, dep.NetworkName,
116-
maxAddressWidth, dep.Address,
117-
dep.Contract))
117+
118+
contractName := branding.GreenStyle.Render(fmt.Sprintf("%-*s", maxNameWidth, dep.Name))
119+
network := branding.PurpleStyle.Render(fmt.Sprintf("%-*s", maxNetworkWidth, dep.NetworkName))
120+
address := branding.GrayStyle.Render(fmt.Sprintf("%-*s", maxAddressWidth, dep.Address))
121+
contract := dep.Contract
122+
123+
result.WriteString(fmt.Sprintf("%s %s %s %s\n",
124+
contractName, network, address, contract))
118125
}
119126

120127
return result.String()

0 commit comments

Comments
 (0)