@@ -66,17 +66,62 @@ def non_interactive(self) -> bool:
6666 return self ._non_interactive
6767
6868 def banner (self ) -> None :
69- """Print the Claude CodePro banner."""
70- banner_text = Text ()
71- banner_text .append ("╔═══════════════════════════════════════════════════════════╗\n " , style = "cyan" )
72- banner_text .append ("║ " , style = "cyan" )
73- banner_text .append ("🚀 Claude CodePro Installer" , style = "bold white" )
74- banner_text .append (" ║\n " , style = "cyan" )
75- banner_text .append ("║ " , style = "cyan" )
76- banner_text .append ("Professional development environment for Claude Code" , style = "dim white" )
77- banner_text .append (" ║\n " , style = "cyan" )
78- banner_text .append ("╚═══════════════════════════════════════════════════════════╝" , style = "cyan" )
79- self ._console .print (banner_text )
69+ """Print the Claude CodePro banner with feature highlights."""
70+ # ASCII art logo
71+ logo = """
72+ [bold cyan] _____ _ _ _____ _ _____
73+ / ____| | | | / ____| | | | __ \\
74+ | | | | __ _ _ _ __| | ___ | | ___ __| | ___| |__) | __ ___
75+ | | | |/ _` | | | |/ _` |/ _ \\ | | / _ \\ / _` |/ _ \\ ___/ '__/ _ \\
76+ | |____| | (_| | |_| | (_| | __/| |___| (_) | (_| | __/ | | | | (_) |
77+ \\ _____|_|\\ __,_|\\ __,_|\\ __,_|\\ ___| \\ _____\\ ___/ \\ __,_|\\ ___|_| |_| \\ ___/[/bold cyan]
78+ """
79+ self ._console .print (logo )
80+
81+ # Tagline
82+ tagline = Text ()
83+ tagline .append (" ✨ " , style = "yellow" )
84+ tagline .append ("Professional Development Environment for Claude Code" , style = "bold white" )
85+ tagline .append (" ✨" , style = "yellow" )
86+ self ._console .print (tagline , justify = "center" )
87+ self ._console .print ()
88+
89+ # Feature highlights in a styled panel
90+ features = Text ()
91+ features .append (" 📋 " , style = "yellow" )
92+ features .append ("Spec-Driven Workflow" , style = "bold green" )
93+ features .append (" — /plan, /implement, /verify, /remember commands\n " , style = "white" )
94+ features .append (" 💡 " , style = "yellow" )
95+ features .append ("Context-Loaded Rules" , style = "bold green" )
96+ features .append (" — Auto-generated standards + custom project rules\n " , style = "white" )
97+ features .append (" 🔌 " , style = "yellow" )
98+ features .append ("MCP Servers" , style = "bold green" )
99+ features .append (" — Semantic search, persistent memory, web search\n " , style = "white" )
100+ features .append (" 🛠️ " , style = "yellow" )
101+ features .append ("Quality Automation" , style = "bold green" )
102+ features .append (" — Post-edit hooks, linting, type checking\n " , style = "white" )
103+ features .append (" 🏗️ " , style = "yellow" )
104+ features .append ("Dev Container" , style = "bold green" )
105+ features .append (" — Isolated environment with pre-configured tools\n " , style = "white" )
106+ features .append (" 💎 " , style = "yellow" )
107+ features .append ("Premium Features" , style = "bold magenta" )
108+ features .append (" — AI Rules Supervisor, TDD Enforcer, Context Monitor" , style = "white" )
109+
110+ panel = Panel (
111+ features ,
112+ border_style = "cyan" ,
113+ padding = (1 , 2 ),
114+ title = "[bold white]What You're Getting[/bold white]" ,
115+ title_align = "left" ,
116+ )
117+ self ._console .print (panel )
118+
119+ # Premium callout
120+ premium_text = Text ()
121+ premium_text .append (" 💎 " , style = "magenta" )
122+ premium_text .append ("Unlock premium features with a license key from " , style = "dim white" )
123+ premium_text .append ("www.claude-code.pro" , style = "bold cyan underline" )
124+ self ._console .print (premium_text )
80125 self ._console .print ()
81126
82127 def set_total_steps (self , total : int ) -> None :
0 commit comments