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