feat(concom): add repo check

This commit is contained in:
Daylin Morgan 2022-07-29 09:44:56 -05:00
parent 648ef787b8
commit 8f257b2e8f

View file

@ -4,7 +4,7 @@ import shlex
import subprocess import subprocess
import sys import sys
from shutil import which from shutil import which
from pathlib import Path
def is_tool(name): def is_tool(name):
"""Check whether `name` is on PATH and marked as executable.""" """Check whether `name` is on PATH and marked as executable."""
@ -12,6 +12,11 @@ def is_tool(name):
print(f"ERROR: {name} is not found in your PATH") print(f"ERROR: {name} is not found in your PATH")
sys.exit(1) sys.exit(1)
def is_repo():
if not (Path.cwd() / ".git").is_dir():
print(color("Not a git repo.","9"))
print("exiting...")
sys.exit(1)
def run(cmd, capture=True, returncode=False): def run(cmd, capture=True, returncode=False):
result = subprocess.run( result = subprocess.run(
@ -38,8 +43,7 @@ def confirm(q):
) )
# TODO: make gum a class an obsufcate the command commands # TODO: make gum (and git?) a class an obsufcate the commands
def color(text, color): def color(text, color):
return run(f"gum style --foreground {color} '{text}'") return run(f"gum style --foreground {color} '{text}'")
@ -93,6 +97,7 @@ def get_staged_info():
def main(): def main():
is_tool("gum") is_tool("gum")
is_tool("git") is_tool("git")
is_repo()
run( run(
"gum style " "gum style "