[O] Split create_parser function

https://github.com/hykilpikonna/hyfetch/issues/96
This commit is contained in:
Azalea Gui 2023-05-01 16:23:17 -04:00
parent 8104cd822a
commit 9747856f15

View file

@ -295,18 +295,7 @@ def create_config() -> Config:
return c return c
def run(): def create_parser() -> argparse.ArgumentParser:
# Optional: Import readline
try:
import readline
except ModuleNotFoundError:
pass
# On Windows: Try to fix color rendering if not in git bash
if IS_WINDOWS:
import colorama
colorama.just_fix_windows_console()
# Create CLI # Create CLI
hyfetch = color('&l&bhyfetch&~&L') hyfetch = color('&l&bhyfetch&~&L')
parser = argparse.ArgumentParser(description=color(f'{hyfetch} - neofetch with flags <3')) parser = argparse.ArgumentParser(description=color(f'{hyfetch} - neofetch with flags <3'))
@ -330,6 +319,22 @@ def run():
# --ask-exit: Ask for input before exiting # --ask-exit: Ask for input before exiting
parser.add_argument('--ask-exit', action='store_true', help=argparse.SUPPRESS) parser.add_argument('--ask-exit', action='store_true', help=argparse.SUPPRESS)
return parser
def run():
# Optional: Import readline
try:
import readline
except ModuleNotFoundError:
pass
# On Windows: Try to fix color rendering if not in git bash
if IS_WINDOWS:
import colorama
colorama.just_fix_windows_console()
parser = create_parser()
args = parser.parse_args() args = parser.parse_args()
if args.version: if args.version: