/ archive / python / kamaji / ascii_art.py
ascii_art.py
  1  """
  2  ASCII art for Kamaji TUI interface using Rich components.
  3  """
  4  
  5  from rich.text import Text
  6  from rich.console import Console
  7  
  8  
  9  def get_kamaji_art(size="compact"):
 10      """
 11      Get Kamaji ASCII art as Rich Text object.
 12      
 13      Returns:
 14          Rich Text object with colored ASCII art
 15      """
 16      return _create_compact_kamaji()
 17  
 18  
 19  def _create_compact_kamaji():
 20      """Create compact Kamaji ASCII art with Rich Text."""
 21      art = Text()
 22      
 23      # Title border
 24      art.append("  ╭─────────────────────────────╮\n", style="bold red")
 25      art.append("  │", style="bold red")
 26      art.append(" 🎭 KAMAJI - Multi-Agent AI ", style="bold yellow")
 27      art.append("│\n", style="bold red")
 28      art.append("  ╰─────────────────────────────╯\n", style="bold red")
 29      
 30      # Enhanced furnaces with better fire
 31      art.append("     ╭─╮ ╭─╮ ╭─╮ ╭─╮\n", style="bold orange1")
 32      art.append("    ╱", style="bold orange1")
 33      art.append("🔥", style="bold red")
 34      art.append("╲╱", style="bold orange1")
 35      art.append("🔥", style="bold red")
 36      art.append("╲╱", style="bold orange1")
 37      art.append("🔥", style="bold red")
 38      art.append("╲╱", style="bold orange1")
 39      art.append("🔥", style="bold red")
 40      art.append("╲\n", style="bold orange1")
 41      art.append("   │", style="bold orange1")
 42      art.append("▓▓", style="bold red")
 43      art.append("││", style="bold orange1")
 44      art.append("▓▓", style="bold red")
 45      art.append("││", style="bold orange1")
 46      art.append("▓▓", style="bold red")
 47      art.append("││", style="bold orange1")
 48      art.append("▓▓", style="bold red")
 49      art.append("│\n", style="bold orange1")
 50      art.append("    ╲▓╱ ╲▓╱ ╲▓╱ ╲▓╱\n", style="bold orange1")
 51      
 52      # Enhanced arms with more detail
 53      art.append(" ╭─╮╭─╮", style="bold cyan")
 54      art.append(" ║ ║ ║ ║ ", style="dim yellow")
 55      art.append("╭─╮╭─╮\n", style="bold cyan")
 56      
 57      art.append("╱", style="bold cyan")
 58      art.append("⚙⚙", style="bold yellow")
 59      art.append("╲", style="bold cyan")
 60      art.append("⚙⚙", style="bold yellow")
 61      art.append("╲", style="bold cyan")
 62      art.append("║ ║ ║ ║", style="dim yellow")
 63      art.append("╱", style="bold cyan")
 64      art.append("⚙⚙", style="bold yellow")
 65      art.append("╲", style="bold cyan")
 66      art.append("⚙⚙", style="bold yellow")
 67      art.append("╲\n", style="bold cyan")
 68      
 69      art.append("│", style="bold cyan")
 70      art.append("▓▓", style="dim white")
 71      art.append("││", style="bold cyan")
 72      art.append("▓▓", style="dim white")
 73      art.append("│", style="bold cyan")
 74      art.append("║ ║ ║ ║", style="dim yellow")
 75      art.append("│", style="bold cyan")
 76      art.append("▓▓", style="dim white")
 77      art.append("││", style="bold cyan")
 78      art.append("▓▓", style="dim white")
 79      art.append("│\n", style="bold cyan")
 80      
 81      art.append("╲", style="bold cyan")
 82      art.append("▓▓", style="dim white")
 83      art.append("╱╲", style="bold cyan")
 84      art.append("▓▓", style="dim white")
 85      art.append("╱", style="bold cyan")
 86      art.append("╲═╩═╩═╱", style="bold magenta")
 87      art.append("╲", style="bold cyan")
 88      art.append("▓▓", style="dim white")
 89      art.append("╱╲", style="bold cyan")
 90      art.append("▓▓", style="dim white")
 91      art.append("╱\n", style="bold cyan")
 92      
 93      # Enhanced face with more character
 94      art.append("  ║ ║", style="dim yellow")
 95      art.append("  ╱", style="bold magenta")
 96      art.append(" ◉", style="bold white")
 97      art.append("   ", style="dim white")
 98      art.append("◉", style="bold white")
 99      art.append(" ╲", style="bold magenta")
100      art.append("  ║ ║\n", style="dim yellow")
101      
102      art.append("  ║ ║", style="dim yellow")
103      art.append(" │", style="bold magenta")
104      art.append("   ", style="dim white")
105      art.append("▼", style="bold white")
106      art.append("   ", style="dim white")
107      art.append("│", style="bold magenta")
108      art.append(" ║ ║\n", style="dim yellow")
109      
110      art.append("  ║ ║", style="dim yellow")
111      art.append("  ╲", style="bold magenta")
112      art.append(" ╔═╗", style="bold red")
113      art.append(" ╱", style="bold magenta")
114      art.append("  ║ ║\n", style="dim yellow")
115      
116      art.append("  ║ ║", style="dim yellow")
117      art.append("   ╲", style="bold magenta")
118      art.append("║", style="bold red")
119      art.append("█", style="bold black")
120      art.append("║", style="bold red")
121      art.append("╱", style="bold magenta")
122      art.append("   ║ ║\n", style="dim yellow")
123      
124      # Enhanced lower arms with more gears
125      art.append(" ╭┴╮╭┴╮", style="bold cyan")
126      art.append("       ", style="dim white")
127      art.append("╭┴╮╭┴╮\n", style="bold cyan")
128      
129      art.append("╱", style="bold cyan")
130      art.append("⚙⚙", style="bold yellow")
131      art.append("╲", style="bold cyan")
132      art.append("⚙⚙", style="bold yellow")
133      art.append("╲", style="bold cyan")
134      art.append(" ╭─╮ ", style="bold green")
135      art.append("╱", style="bold cyan")
136      art.append("⚙⚙", style="bold yellow")
137      art.append("╲", style="bold cyan")
138      art.append("⚙⚙", style="bold yellow")
139      art.append("╲\n", style="bold cyan")
140      
141      art.append("│", style="bold cyan")
142      art.append("▓▓", style="dim white")
143      art.append("││", style="bold cyan")
144      art.append("▓▓", style="dim white")
145      art.append("│", style="bold cyan")
146      art.append("╱", style="bold green")
147      art.append("⚙⚙", style="bold yellow")
148      art.append("╲", style="bold green")
149      art.append("│", style="bold cyan")
150      art.append("▓▓", style="dim white")
151      art.append("││", style="bold cyan")
152      art.append("▓▓", style="dim white")
153      art.append("│\n", style="bold cyan")
154      
155      art.append("╲", style="bold cyan")
156      art.append("▓▓", style="dim white")
157      art.append("╱╲", style="bold cyan")
158      art.append("▓▓", style="dim white")
159      art.append("╱", style="bold cyan")
160      art.append(" │", style="bold green")
161      art.append("▓▓", style="dim white")
162      art.append("│ ", style="bold green")
163      art.append("╲", style="bold cyan")
164      art.append("▓▓", style="dim white")
165      art.append("╱╲", style="bold cyan")
166      art.append("▓▓", style="dim white")
167      art.append("╱", style="bold cyan")
168  
169      return art