Example: Todo Application
A terminal Todo list manager featuring file persistence:
use file
use json
let todoFile = "todos.json"
let todos = []
if file.exists(todoFile)
todos = json.parse(file.read(todoFile))
end
fn saveTodos()
file.write(todoFile, json.stringify(todos))
end
while True
print("\n1. View List")
print("2. Add Todo")
print("3. Delete Todo")
print("4. Exit")
let choice = input("Choose option: ")
if choice == "1"
print("\n--- Current Todos ---")
for idx, item in enumerate(todos)
print("${idx + 1}. [ ] ${item}")
end
elif choice == "2"
let entry = input("Enter Todo task: ")
todos.append(entry)
saveTodos()
print("Task added!")
elif choice == "3"
let deleteIdx = num(input("Enter task number to delete: ")) - 1
if deleteIdx >= 0 and deleteIdx < todos.length()
todos.remove(todos[deleteIdx])
saveTodos()
print("Task deleted!")
else
print("Invalid index.")
end
elif choice == "4"
break
end
end