Skip to content

op-up: add ASCII art on startup#17169

Closed
rickck11 wants to merge 1 commit intoethereum-optimism:developfrom
rickck11:startup
Closed

op-up: add ASCII art on startup#17169
rickck11 wants to merge 1 commit intoethereum-optimism:developfrom
rickck11:startup

Conversation

@rickck11
Copy link
Copy Markdown
Contributor

Addresses #17134

Added a friendly ASCII art welcome banner that displays when op-up starts up, before any logs are shown.

Now the art is as same as the #17134,
But here are a few style options for the banner - happy to adjust based on feedback:

Option 1 (Current implementation):

func showWelcomeBanner() {
	fmt.Println("###################################")
	fmt.Println("             Welcome to")
	fmt.Println("   ___  _ __        _   _ _ __  ")
	fmt.Println("  / _ \\| '_ \\ _____| | | | '_ \\ ")
	fmt.Println(" | (_) | |_) |_____| |_| | |_) |")
	fmt.Println("  \\___/| .__/       \\__,_| .__/ ")
	fmt.Println("       |_|               |_|   ")
	fmt.Println("")
	fmt.Println("    Your local OP Stack chain")
	fmt.Println("")
	fmt.Println("###################################")
	fmt.Println("")
}

Option 2 (3D style):

func showWelcomeBanner() {
	fmt.Println(" ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄")
	fmt.Println("█                                           █")
	fmt.Println("█  ██████  ██████        ██    ██ ██████   █")
	fmt.Println("█ ██    ██ ██   ██       ██    ██ ██   ██  █")
	fmt.Println("█ ██    ██ ██████  █████ ██    ██ ██████   █")
	fmt.Println("█ ██    ██ ██            ██    ██ ██       █")
	fmt.Println("█  ██████  ██             ██████  ██       █")
	fmt.Println("█                                           █")
	fmt.Println("█     🚀 OPTIMISM STACK CHAIN READY 🚀      █")
	fmt.Println("█                                           █")
	fmt.Println("█         Building the future of L2         █")
	fmt.Println("█                                           █")
	fmt.Println(" ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀")
	fmt.Println("")
}

Option 3 (Star Wars style):

func showWelcomeBanner() {
	fmt.Println("    .  *  .  *  .  *  .  *  .  *  .")
	fmt.Println("  *                               *")
	fmt.Println(".        A long time ago in a        .")
	fmt.Println("*         galaxy far, far away...    *")
	fmt.Println(".                                   .")
	fmt.Println("*   ___  _ __        _   _ _ __      *")
	fmt.Println(".  / _ \\| '_ \\ _____| | | | '_ \\     .")
	fmt.Println("* | (_) | |_) |_____| |_| | |_) |    *")
	fmt.Println(".  \\___/| .__/       \\__,_| .__/     .")
	fmt.Println("*       |_|               |_|        *")
	fmt.Println(".                                   .")
	fmt.Println("*     The Optimism Stack awakens    *")
	fmt.Println(".                                   .")
	fmt.Println("  *     May the L2 be with you     *")
	fmt.Println("    .  *  .  *  .  *  .  *  .  *  .")
	fmt.Println("")
}

Option 4 (Space station style):

func showWelcomeBanner() {
	fmt.Println("        🌟    ✨      🌟        ✨")
	fmt.Println("             ╔═══════════╗")
	fmt.Println("        ✨   ║  SPACE    ║   🌟")
	fmt.Println("      ╔══════╬═══════════╬══════╗")
	fmt.Println("      ║      ║  STATION  ║      ║")
	fmt.Println("      ║  ___  _ __   _   _ _ __  ║")
	fmt.Println("      ║ / _ \\| '_ \\ | | | | '_ \\ ║")
	fmt.Println("      ║| (_) | |_) || |_| | |_) |║")
	fmt.Println("      ║ \\___/| .__/  \\__,_| .__/ ║")
	fmt.Println("      ║      |_|          |_|   ║")
	fmt.Println("      ╚══════╬═══════════╬══════╝")
	fmt.Println("             ║  OP-UP    ║")
	fmt.Println("        🌟   ╚═══════════╝   ✨")
	fmt.Println("             ")
	fmt.Println("    🛸 Houston, we have OP Stack! 🛸")
	fmt.Println("        Mission: Layer 2 Optimization")
	fmt.Println("")
}

Option 5 (Racing style):

func showWelcomeBanner() {
	fmt.Println("    🏁🏁🏁🏁🏁🏁🏁🏁🏁🏁🏁🏁🏁🏁🏁")
	fmt.Println("    ")
	fmt.Println("           💨💨💨 VROOOOM! 💨💨💨")
	fmt.Println("    ")
	fmt.Println("    ╔═══════════════════════════════════╗")
	fmt.Println("    ║  ___  _ __        _   _ _ __       ║")
	fmt.Println("    ║ / _ \\| '_ \\ _____| | | | '_ \\      ║")
	fmt.Println("    ║| (_) | |_) |_____| |_| | |_) |     ║")
	fmt.Println("    ║ \\___/| .__/       \\__,_| .__/      ║")
	fmt.Println("    ║      |_|               |_|         ║")
	fmt.Println("    ╚═══════════════════════════════════╝")
	fmt.Println("    ")
	fmt.Println("    🏎️ RACING TO LAYER 2 AT LIGHT SPEED!")
	fmt.Println("    ")
	fmt.Println("    ⏱️  LAP TIME: INSTANT")
	fmt.Println("    🏆 POSITION: #1 IN OPTIMIZATION")
	fmt.Println("    🔥 TURBO MODE: ACTIVATED")
	fmt.Println("    ")
	fmt.Println("    🏁🏁🏁🏁🏁🏁🏁🏁🏁🏁🏁🏁🏁🏁🏁")
	fmt.Println("")
}

Let me know which style you prefer and I can update the implementation!

@mslipper
Copy link
Copy Markdown
Contributor

replaced by #17205

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants