|
|
|
@ -10,8 +10,10 @@ from rich.markdown import Markdown
|
|
|
|
|
from rich.logging import RichHandler |
|
|
|
|
from rich.traceback import install |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Global Variables (Making things easy for myself) |
|
|
|
|
# ==================================================================== |
|
|
|
|
__version__ = "1.0.0" |
|
|
|
|
logging.basicConfig(level="NOTSET", format="%(message)s", |
|
|
|
|
datefmt="[%X] ", handlers=[RichHandler()]) |
|
|
|
|
log = logging.getLogger("rich") |
|
|
|
@ -24,7 +26,9 @@ data_location = Path.joinpath(Path.home(), "shortcut-learner.md")
|
|
|
|
|
|
|
|
|
|
def parse_arguments(): |
|
|
|
|
parser = argparse.ArgumentParser( |
|
|
|
|
"Displays a nicely formatted cheatsheet in the console.") |
|
|
|
|
"Shortcut Learner") |
|
|
|
|
parser.add_argument("-v", "--version", action="version", |
|
|
|
|
version='%(prog)s: {version}'.format(version=__version__)) |
|
|
|
|
parser.add_argument("-a", "--append", |
|
|
|
|
help="Append a shortcut to your collection using Markdown.") |
|
|
|
|
parser.add_argument("-d", "--delete", action="store_true", |
|
|
|
@ -73,7 +77,7 @@ def append_to_file(data):
|
|
|
|
|
log.info("Opening data file...") |
|
|
|
|
try: |
|
|
|
|
with open(data_location, "a") as data_file: |
|
|
|
|
data_file.write(f"{data}\n\n") |
|
|
|
|
data_file.write(f"1. {data}\n\n") |
|
|
|
|
except IOError: |
|
|
|
|
log.warning("Data file cannot be found.") |
|
|
|
|
create_new_file() |
|
|
|
|