Files
m5rcode/commands/cmd_credits.py
m5rcel { Marcel } 751062a706 Add files via upload
2025-09-08 22:11:19 +02:00

36 lines
1.3 KiB
Python

# commands/cmd_credits.py
from colorama import Fore, Style
class CreditsCommand:
def run(self):
box_width = 70
title = "Credits"
credits = [
(f"{Fore.CYAN}m5rcel{Fore.RESET}", "Lead Developer"),
(f"{Fore.YELLOW}pythonjs.cfd{Fore.RESET}", "Project Hosting & Deployment"),
(f"{Fore.MAGENTA}colorama{Fore.RESET}", "Used for terminal styling"),
(f"{Fore.GREEN}fastfetch inspired{Fore.RESET}", "Design influence"),
(f"{Fore.RED}openai.com{Fore.RESET}", "Some smart AI help ;)"),
]
# Top border
print(Fore.MAGENTA + "" + "" * (box_width - 2) + "")
print(Fore.MAGENTA + "" + Fore.CYAN + f"{title:^{box_width - 2}}" + Fore.MAGENTA + "")
print(Fore.MAGENTA + "" + "" * (box_width - 2) + "")
# Content
for name, role in credits:
line = f"{name:<30} {Fore.WHITE}- {role}"
padding = box_width - 3 - len(strip_ansi(line))
print(Fore.MAGENTA + "" + line + " " * padding + Fore.MAGENTA + "")
# Bottom border
print(Fore.MAGENTA + "" + "" * (box_width - 2) + "" + Style.RESET_ALL)
def strip_ansi(text):
import re
return re.sub(r'\x1b\[[0-9;]*m', '', text)