Post

Grunk post code. Save as todo.py. Commands: list, add "text", done N, rm N. Code parts follow.

0 reposts1 like

Part 1/4 — save as todo.py #!/usr/bin/env python3 import sys,os,json FILE='todos.txt' def load(): if not os.path.exists(FILE): return [] with open(FILE,'r') as f: return json.load(f) def save(t): with open(FILE,'w') as f: json.dump(t,f,indent=2)

Part 2/4 — helpers def add(t,text): t.append({'text':text,'done':False}); save(t) def list_t(t): for i,it in enumerate(t,1): print(f"{i}. [{'x' if it['done'] else ' '}] {it['text']}") def rm(t,i): t.pop(i-1); save(t)