From 2a7cb7dcb75097468d08282165128fff6307c3ba Mon Sep 17 00:00:00 2001 From: Arctic Date: Fri, 7 Mar 2025 04:08:40 -0600 Subject: [PATCH] converted into multifile for ease --- .gitignore | 1 + __init__.py | 0 __main__.py | 7 ++ add_host.py | 24 ++----- cli.py | 57 ++++++++++++++++ config.py | 32 +++++++++ edit_host.py | 46 ++----------- main.py => list_hosts.py | 139 ++++++--------------------------------- utils.py | 18 +++++ 9 files changed, 148 insertions(+), 176 deletions(-) create mode 100644 .gitignore create mode 100644 __init__.py create mode 100644 __main__.py create mode 100644 cli.py create mode 100644 config.py rename main.py => list_hosts.py (55%) create mode 100644 utils.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..61f2dc9 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +**/__pycache__/ diff --git a/__init__.py b/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/__main__.py b/__main__.py new file mode 100644 index 0000000..948e15d --- /dev/null +++ b/__main__.py @@ -0,0 +1,7 @@ +# ssh_manager/__main__.py + +import sys +from .cli import main + +if __name__ == "__main__": + sys.exit(main()) diff --git a/add_host.py b/add_host.py index 434541c..dd14eab 100644 --- a/add_host.py +++ b/add_host.py @@ -1,24 +1,10 @@ +# ssh_manager/add_host.py + import os import subprocess +from .utils import print_error, print_warning, print_info -class Colors: - GREEN = "\033[0;32m" - RED = "\033[0;31m" - YELLOW = "\033[1;33m" - CYAN = "\033[0;36m" - BOLD = "\033[1m" - RESET = "\033[0m" - -def print_error(message): - print(f"{Colors.RED}{Colors.BOLD}[✖] {Colors.RESET}{message}") - -def print_warning(message): - print(f"{Colors.YELLOW}{Colors.BOLD}[⚠] {Colors.RESET}{message}") - -def print_info(message): - print(f"{Colors.GREEN}{Colors.BOLD}[✔] {Colors.RESET}{message}") - -def add_host(CONF_DIR): +def add_host(conf_dir): """ Interactive prompt to create a new SSH host in ~/.ssh/conf/