[O] Dynamic prompt numbering

This commit is contained in:
Azalea (on HyDEV-Daisy) 2022-10-23 02:12:05 -04:00
parent bd5d76167e
commit 969a7c668c
No known key found for this signature in database
GPG key ID: E289FAC0DA92DD2B

View file

@ -105,6 +105,9 @@ def create_config() -> Config:
title += f"\n&e{option_counter}. {k.ljust(30)} &r{v}" title += f"\n&e{option_counter}. {k.ljust(30)} &r{v}"
option_counter += 1 option_counter += 1
def print_title_prompt(prompt: str):
printc(f'&a{option_counter}. {prompt}')
############################## ##############################
# 0. Check term size # 0. Check term size
try: try:
@ -134,7 +137,7 @@ def create_config() -> Config:
printc('&f' + ''.join(c + t for c, t in zip(_rgb, 'RGB Color Testing'.center(term_len)))) printc('&f' + ''.join(c + t for c, t in zip(_rgb, 'RGB Color Testing'.center(term_len))))
print() print()
printc(f'&a1. Which &bcolor system &ado you want to use?') print_title_prompt('Which &bcolor system &ado you want to use?')
printc(f'(If you can\'t see colors under "RGB Color Testing", please choose 8bit)') printc(f'(If you can\'t see colors under "RGB Color Testing", please choose 8bit)')
print() print()
@ -188,7 +191,7 @@ def create_config() -> Config:
def print_flag_page(page: list[list[list[str]]], page_num: int): def print_flag_page(page: list[list[list[str]]], page_num: int):
clear_screen(title) clear_screen(title)
printc('&a3. Let\'s choose a flag!') print_title_prompt("Let's choose a flag!")
printc('Available flag presets:') printc('Available flag presets:')
print(f'Page: {page_num + 1} of {num_pages}') print(f'Page: {page_num + 1} of {num_pages}')
print() print()
@ -225,7 +228,7 @@ def create_config() -> Config:
# 4. Dim/lighten colors # 4. Dim/lighten colors
def select_lightness(): def select_lightness():
clear_screen(title) clear_screen(title)
printc(f'&a4. Let\'s adjust the color brightness!') print_title_prompt("Let's adjust the color brightness!")
printc(f'The colors might be a little bit too {"bright" if is_light else "dark"} for {light_dark} mode.') printc(f'The colors might be a little bit too {"bright" if is_light else "dark"} for {light_dark} mode.')
print() print()
@ -305,7 +308,7 @@ def create_config() -> Config:
[printc(' '.join(line)) for line in zip(*current)] [printc(' '.join(line)) for line in zip(*current)]
print() print()
printc(f'&a5. Let\'s choose a color arrangement!') print_title_prompt("Let's choose a color arrangement!")
printc(f'You can choose standard horizontal or vertical alignment, or use one of the random color schemes.') printc(f'You can choose standard horizontal or vertical alignment, or use one of the random color schemes.')
print('You can type "roll" to randomize again.') print('You can type "roll" to randomize again.')
print() print()