Skip to main content

Phase I: In-Memory Python CLI Todo Application - The Evolution of Todo

Project description

Todo CLI - Phase I: In-Memory Python CLI Todo Application

Part of "The Evolution of Todo" Project

A simple, elegant command-line todo application built with Python 3.10+, featuring in-memory storage and a clean architecture.

Quick Start

# Setup
uv sync --extra dev

# Run
uv run python -m todo_cli

# Test
uv run pytest

Features

✅ Add, List, Update, Delete, Toggle todos ✅ Clean Architecture ✅ Type-Safe ✅ Test-Driven (>90% coverage)

Usage

Commands: add, list, update, delete, toggle, help, exit

⚠️ Data is in-memory only - lost on exit (Phase I design)

Development

# Run tests with coverage
uv run pytest --cov=todo_cli --cov-report=html

# Type checking
uv run mypy src/todo_cli/

Documentation

  • Constitution: .specify/memory/constitution.md
  • Specification: specs-history/phase-1-cli/spec.md
  • Plan: specs-history/phase-1-cli/plan.md
  • Tasks: specs-history/phase-1-cli/tasks.md

Generated with Claude Code following Spec-Driven Development.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

todo_cli_evolution-0.1.0.tar.gz (132.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

todo_cli_evolution-0.1.0-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

File details

Details for the file todo_cli_evolution-0.1.0.tar.gz.

File metadata

  • Download URL: todo_cli_evolution-0.1.0.tar.gz
  • Upload date:
  • Size: 132.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.4

File hashes

Hashes for todo_cli_evolution-0.1.0.tar.gz
Algorithm Hash digest
SHA256 cda1e5ae2aa028815232860c48bd18510f9f88bd6f69c588a193a33d48bb6f65
MD5 2bade55b40cab618bfa82f53de1c8013
BLAKE2b-256 46a054146a7cbcdeaa5fce2984aea415f3babe0ba7efb8f0fa2c7e51b69d8952

See more details on using hashes here.

File details

Details for the file todo_cli_evolution-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for todo_cli_evolution-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cb9a0418c1af97f03ca8554a47eec7f14013d0033a1a11a78f062277a13d04e8
MD5 c20ca4c5ff61470b7261fd8e1a685e6e
BLAKE2b-256 736eb9f23c255c4de274d7cf152082dc28eed8b0d3994311b70b2da286229e24

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page