Your new CLI tool helping you learn and fix errors in Python fast!
Project description
tldr: Your new CLI tool for Python
What is tldr?
tldr is a lightweight command-line tool that helps you quickly understand Python error messages and suggests quick fixes so you can debug faster and code smarter. It is built to accommodate all experience levels, helping beginners gain a clearer understanding of Python errors while enabling more advanced users to save time during the debugging process. It natively handles errors and provides solutions (and edits files if needed) for most basic cases, though it has AI support if needed. All local, no API keys needed!
Features
- Looks through your Python tracebacks and explains errors in plain English
- Simple CLI interface: run
tldr <filename>.pyto get instant feedback - Experimental
--autofixoption to automatically fix errors - Tons of internal flags for ease of use
- Native error handling, but has AI-powered fallback
- Minimal dependencies for easy installation and usage
Installation
Install tldr directly in your terminal:
pip install tldrcli
That's it! tldr is ready to use!
Using tldr
Using tldr is as simple as running your Python file, but without typing python first. Instead of:
python <filename>.py
You just type:
tldr <filename>.py
If your script runs without errors, tldr will quietly exit (no unnecessary noise). However, if something does go wrong, tldr will instantly catch the error, explain it in plain English, and even suggest possible fixes right away. The table below shows some of the things tldr can do:
tldr <filename>.py # Run code and explain error
tldr --help | -h # Show quick docs
tldr --demo | -d # Creates demo file to you to test tldr
tldr --version | -v # Show current version
tldr --reset | -r # Reset and clear all data
tldr <filename>.py --autofix # Experimental auto-fix mode
tldr --ol | -o # Setup instructions for complex --autofix
tldr --oc | -c # Verify setup
tldr --stats | -s # View usage statistics and error history
After installing tldr, run tldr --help to view all available commands. For a hands-on example, run tldr --demo to generate a sample file you can experiment with. Like this, tldr is already a great tool for Python beginners to learn and understand. However, there are always some errors that it cannot predict. To ensure that tldr can help you regardless of the situation, set up the local AI model by following the steps in the flag tldr --ol. Once that is done, running tldr --oc will verify if the setup was done correctly. Below are the same steps you will find in your terminal if you choose to install it later:
- In your terminal, run
pip install ollama - Visit https://ollama.com/ and download the installer
- Run the installer and follow the setup instructions
- Once installed, open a terminal and run
ollama run llama3:8b
Changelog
v1.3.1:
- Fixed setup bug for
-vflag - Stats flag,
--stats | -snow persists across version updates (won't lose history whenpip install --upgrade tldrcli) - Demo flag,
--demo | -d, created to help users see how tldr works
v0.1 / v0.2:
- Mainstream launch of tldr with minor UI changes
Contributing
Contributions, issues, and feature requests are welcome! Feel free to open issues to report bugs, request features, submit pull requests to improve the codebase, or more!
License
This project is licensed under the MIT License. See the LICENSE file for details.
Contact
Devanshu Pandya, pandyadevh@gmail.com
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tldrcli-1.3.2.tar.gz.
File metadata
- Download URL: tldrcli-1.3.2.tar.gz
- Upload date:
- Size: 12.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
190766aa8cb2b0e9d874773a1ef7dd0fe2d2d25fc2487d1c75f4d9a61fcaaa23
|
|
| MD5 |
da1d4fd4a3501632b34a5ecb1a88c1de
|
|
| BLAKE2b-256 |
c51ebd217035cf8c58111dd947f92d9151b6bafeeaa534bb8578d7f9dba928de
|
File details
Details for the file tldrcli-1.3.2-py3-none-any.whl.
File metadata
- Download URL: tldrcli-1.3.2-py3-none-any.whl
- Upload date:
- Size: 10.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b748c761886d0bbaf96bec1a4936aa8a1603d20be892d5f981411fbcc6e4394f
|
|
| MD5 |
a86b98ef53618f8795b60c7fdcabfbc8
|
|
| BLAKE2b-256 |
e21b5d4e77ab41bc90e6cdb12cd0ff882e8e22c3ec578eca3bebabac86eb6e64
|