]> git.armaanb.net Git - lightcards.git/commitdiff
Cache the stack and headers
authorArmaan Bhojwani <me@armaanb.net>
Mon, 1 Feb 2021 03:22:43 +0000 (22:22 -0500)
committerArmaan Bhojwani <me@armaanb.net>
Mon, 1 Feb 2021 03:26:07 +0000 (22:26 -0500)
lightcards/display.py
lightcards/lightcards.py
lightcards/progress.py

index 1035d76eb337fb81a6af3957c0c586c4090575b3..a1a2c2171c78a97cfc15a0f1be243a5e45d21a5b 100644 (file)
@@ -25,6 +25,8 @@ class Display():
 
     def leave(self):
         progress.dump(self.obj, "status", self.stack)
+        progress.dump(self.stack, "stack", self.stack)
+        progress.dump(self.headers, "headers", self.stack)
         sys.exit(0)
 
     def disp_bar(self):
index d170b354a048f43fc9bd0fd24afe169172d27d6d..b4b459860ae535e95bc7a8fe72165d66b79d11a1 100644 (file)
@@ -55,6 +55,14 @@ def show(args, stack, headers):
     else:
         idx = Status()
 
+    stackb = progress.dive("stack", stack)
+    if stackb and not args.purge:
+        stack = stackb
+
+    headerb = progress.dive("headers", stack)
+    if headerb and not args.purge:
+        headers = headerb
+
     if args.flip:
         for x in stack:
             x[0], x[1] = x[1], x[0]
index f096da4bb3edd3e332fb0dd27652742bbf25ad02..b721a49148219c8bbeeee87f76086a6a90c14dc1 100644 (file)
@@ -20,9 +20,8 @@ def name_gen(stra):
 
 def dump(obj, typer, stra):
     dired = f"{os.path.expanduser('~')}/.cache/lightcards/{name_gen(stra)}/"
-    if os.path.exists(dired):
-        shutil.rmtree(dired)
-    os.makedirs(dired)
+    if not os.path.exists(dired):
+        os.makedirs(dired)
 
     pickle.dump(obj, open(f"{dired}/{typer}.p", "wb"))