From 03646d1e891271339ca256fadd15eaa8ac678911 Mon Sep 17 00:00:00 2001 From: Elizabeth Date: Mon, 2 Jun 2025 15:54:32 -0700 Subject: Make it a python package --- dots_manager/shell.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 dots_manager/shell.py (limited to 'dots_manager/shell.py') diff --git a/dots_manager/shell.py b/dots_manager/shell.py new file mode 100644 index 0000000..afd705a --- /dev/null +++ b/dots_manager/shell.py @@ -0,0 +1,14 @@ +import subprocess +import logging +from typing import List, Optional + + +def run_shell_command(cmd: List[str], logger: logging.Logger) -> Optional[str]: + logger.debug(f"running command: {cmd}") + try: + return subprocess.run( + cmd, capture_output=True, text=True, check=True + ).stdout.strip() + except subprocess.CalledProcessError as e: + logger.error(f"command failed: {cmd}, {e.stderr}") + return None -- cgit v1.2.3-70-g09d2