Dz
Djazair
v1.0.5
🔍

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
© 2026 Harizi Riyadh. Released under the MIT License.
Official Website for Djazair.