Skip to main content

A simple CLI for tracking progress with markdown checklists

Project description

Checkmarks

A simple command-line tool to check the progress of tasks in a Markdown checklist. It scans a .md file for checklist items (of the form - [ ] and - [x]) and displays a progress bar.

Features

  • Identifies completed (- [x]) and pending (- [ ]) tasks in a Markdown file.
  • Calculates the number of tasks done vs. total tasks.
  • Optionally displays the title from the first # Heading in the file.
  • Shows a handy progress bar with completion percentage.

Installation

  1. Make sure you have Python 3.7+ installed.
  2. Clone or download this repository.

Usage

python checkmarks.py /path/to/your_checklist.md

Example

Suppose you have a file named todo.md with the following content:

# My Todo List

- [ ] Buy groceries
- [x] Write blog post
- [ ] Go running

Running python checkmarks.py todo.md will produce output like:

📊 Progress for:
My Todo List
[█-------] 1/3 tasks completed (33.3%)

Contributing

Feel free to submit issues or pull requests. This is a small tool, so contributions are always welcome.

License

This project is licensed under the MIT License. See the LICENSE file for details.

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

checkmarks-0.1.0.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

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

checkmarks-0.1.0-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: checkmarks-0.1.0.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.0

File hashes

Hashes for checkmarks-0.1.0.tar.gz
Algorithm Hash digest
SHA256 47da18f9f72556f09830883fe6024b6a5cdb986759fbdbc16eeb214f3c918de6
MD5 60593b41d09da8847b7981a26d13cd23
BLAKE2b-256 09a731f382d7da8f9a408b07bdc571bfd3f561e7efeab316e258971b89d7907c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: checkmarks-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 4.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.0

File hashes

Hashes for checkmarks-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ab4c9af208ac9e603aaa389f9a29d2795087141d98e7e16b734f7c71ccd53d15
MD5 87524345e3d38155003e1aeca25fe1f5
BLAKE2b-256 157e36ae30267e28f33316c7437545b6a70e6ea6254aed7441f8b931130a8a84

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