chore(cli): remove ASCII art banner
Simplifies CLI startup by removing the large ASCII art banner. Now uses clir's standard header with version and description. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
parent
dd6906117f
commit
e2eb0f4b56
1 changed files with 2 additions and 64 deletions
|
|
@ -1,10 +1,7 @@
|
||||||
package cmd
|
package cmd
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
|
||||||
|
|
||||||
"github.com/charmbracelet/lipgloss"
|
"github.com/charmbracelet/lipgloss"
|
||||||
"github.com/common-nighthawk/go-figure"
|
|
||||||
"github.com/leaanthony/clir"
|
"github.com/leaanthony/clir"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
@ -18,51 +15,14 @@ var (
|
||||||
Foreground(lipgloss.Color("#e2e8f0")). // Tailwind gray-200
|
Foreground(lipgloss.Color("#e2e8f0")). // Tailwind gray-200
|
||||||
Bold(true)
|
Bold(true)
|
||||||
|
|
||||||
descriptionStyle = lipgloss.NewStyle().
|
|
||||||
Foreground(lipgloss.Color("#e2e8f0")). // Tailwind gray-200
|
|
||||||
Padding(1, 2)
|
|
||||||
|
|
||||||
linkStyle = lipgloss.NewStyle().
|
linkStyle = lipgloss.NewStyle().
|
||||||
Foreground(lipgloss.Color("#3b82f6")). // Tailwind blue-500
|
Foreground(lipgloss.Color("#3b82f6")). // Tailwind blue-500
|
||||||
Underline(true)
|
Underline(true)
|
||||||
|
|
||||||
taglineStyle = lipgloss.NewStyle().
|
|
||||||
Foreground(lipgloss.Color("#e2e8f0")).
|
|
||||||
PaddingTop(2).PaddingLeft(8).PaddingBottom(1).
|
|
||||||
Align(lipgloss.Center)
|
|
||||||
)
|
)
|
||||||
|
|
||||||
// Execute creates the root CLI application and runs it.
|
// Execute creates the root CLI application and runs it.
|
||||||
func Execute() error {
|
func Execute() error {
|
||||||
// Create a new clir instance, removing the description and version to avoid the default header.
|
app := clir.NewCli("core", "CLI for Go/PHP development, multi-repo management, and deployment", "0.1.0")
|
||||||
app := clir.NewCli("core", "", "")
|
|
||||||
|
|
||||||
// Recreate the header with better alignment.
|
|
||||||
title := coreStyle.Render("Core") + subPkgStyle.Render(".Framework")
|
|
||||||
version := coreStyle.Render("Version V0.0.1")
|
|
||||||
titleLine := lipgloss.JoinHorizontal(lipgloss.Top, title, lipgloss.NewStyle().Width(4).Render(""), version)
|
|
||||||
|
|
||||||
linksLine := "For more information: " + linkStyle.Render("https://core.help") + " and " + linkStyle.Render("https://lt.hn")
|
|
||||||
descLine := "managing various aspects of Core.Framework applications."
|
|
||||||
|
|
||||||
headerBlock := lipgloss.JoinVertical(lipgloss.Center,
|
|
||||||
titleLine,
|
|
||||||
"", // blank line
|
|
||||||
"", // blank line
|
|
||||||
linksLine,
|
|
||||||
"", // blank line
|
|
||||||
descLine,
|
|
||||||
)
|
|
||||||
|
|
||||||
// Set the long description using a centered container.
|
|
||||||
app.LongDescription(lipgloss.NewStyle().Padding(1, 2).Align(lipgloss.Center).Render(headerBlock))
|
|
||||||
|
|
||||||
// Default action when no command is given is to show the banner and then the help.
|
|
||||||
app.Action(func() error {
|
|
||||||
showBanner()
|
|
||||||
app.PrintHelp()
|
|
||||||
return nil
|
|
||||||
})
|
|
||||||
|
|
||||||
// Add the top-level commands
|
// Add the top-level commands
|
||||||
devCmd := app.NewSubCommand("dev", "Development tools for Core Framework")
|
devCmd := app.NewSubCommand("dev", "Development tools for Core Framework")
|
||||||
|
|
@ -92,28 +52,6 @@ func Execute() error {
|
||||||
AddPHPCommands(app)
|
AddPHPCommands(app)
|
||||||
AddSDKCommand(app)
|
AddSDKCommand(app)
|
||||||
AddTestCommand(app)
|
AddTestCommand(app)
|
||||||
// Run the application
|
|
||||||
return app.Run()
|
return app.Run()
|
||||||
}
|
}
|
||||||
|
|
||||||
// showBanner generates and prints the ASCII art banner.
|
|
||||||
func showBanner() {
|
|
||||||
coreFig := figure.NewFigure("Core", "big", true)
|
|
||||||
frameworkFig := figure.NewFigure("Framework", "big", true)
|
|
||||||
|
|
||||||
coreBlock := coreStyle.Render(coreFig.String())
|
|
||||||
frameworkBlock := subPkgStyle.Render(frameworkFig.String())
|
|
||||||
|
|
||||||
gap := lipgloss.NewStyle().Width(4).Render("")
|
|
||||||
bigWords := lipgloss.JoinHorizontal(lipgloss.Top, gap, coreBlock, gap, frameworkBlock)
|
|
||||||
tagline := taglineStyle.Render(
|
|
||||||
"the birthplace of what Web3 will become",
|
|
||||||
)
|
|
||||||
|
|
||||||
output := lipgloss.JoinVertical(lipgloss.Left,
|
|
||||||
bigWords,
|
|
||||||
tagline,
|
|
||||||
)
|
|
||||||
|
|
||||||
fmt.Print(output)
|
|
||||||
}
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue