A Python 3 console program which displays a personal collection of shortcuts. It, also, has a feature to append new shortcuts to your collection via the Command Line Interface (C.L.I.). or manually editing the shortcuts file (a markdown file).
https://www.craigoates.net/Software/project/18
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
895 B
41 lines
895 B
import argparse |
|
from rich.console import Console |
|
from rich.markdown import Markdown |
|
from rich.table import Column, Table |
|
|
|
|
|
def parse_arguments(): |
|
parser = argparse.ArgumentParser( |
|
"Displays a nicely formatted cheatsheet of") |
|
parser.add_argument("-a", "--append", |
|
help="Append a shortcut to your collection using Markdown.") |
|
args = parser.parse_args() |
|
return args |
|
|
|
|
|
def display_file(): |
|
with open("cheatsheet.md") as cheats: |
|
markdown = Markdown(cheats.read()) |
|
console = Console() |
|
console.print(markdown) |
|
|
|
|
|
def append_to_file(data): |
|
# This is not implemented. |
|
x = 0 |
|
|
|
|
|
def main(): |
|
args = parse_arguments() |
|
a = args.append |
|
# print(args) |
|
if a is None: |
|
display_file() |
|
else: |
|
print("Appending to file...") |
|
append_to_file(args.append) |
|
x = 4 |
|
|
|
|
|
if __name__ == "__main__": |
|
main()
|
|
|