self.obj = obj
def run(self, stdscr):
+ """Set important options before beginning"""
self.win = stdscr
curses.curs_set(0) # Hide cursor
curses.init_pair(1, curses.COLOR_CYAN, 0)
self.get_key()
def leave(self):
+ """Pickle stack before quitting"""
if self.obj.getIdx() == len(self.stack):
self.obj.setIdx(0)
self.win.insstr(bar_end, curses.color_pair(1))
def menu_print(self, string, err=False):
+ """Print messages on the menu screen"""
self.win.clear()
if err:
color = curses.color_pair(2)
self.menu_grab()
def menu_grab(self):
+ """Grab keypresses for the menu screen"""
while True:
key = self.win.getkey()
if key == "q":
self.menu_grab()
def wrap_width(self):
+ """Calculate the width at which the body should wrap"""
(_, mcols) = self.win.getmaxyx()
wrap_width = mcols - 20
if wrap_width > 80:
self.get_key()
def disp_sidebar(self):
+ """Display a sidebar with the starred terms"""
(mlines, mcols) = self.win.getmaxyx()
left = mcols - 19
if i == 0:
self.win.addstr(2, left, "None starred")
-
global dired
dired = f"{os.path.expanduser('~')}/.cache/lightcards/"
+
def name_gen(stra):
hasher = hashlib.md5()
hasher.update(str(stra).encode("utf-8"))
def purge_all():
if os.path.exists(dired):
shutil.rmtree(dired)
-
-
-if __name__ == "__main__":
- main()