Dhruv's complete meta tooling suite — installs all utilities in one package.
Project description
✨ dhruv13x: The Unified Developer Toolchain
Elevator Pitch: A meta-package that installs and manages a suite of essential Python developer utilities, providing a single, unified command-line interface.
📖 About
Why install and manage a dozen different developer tools when you can have one? dhruv13x is a "batteries-included" toolkit that bundles a curated set of high-quality utilities into a single, easy-to-use CLI. It's designed to streamline your workflow, enforce best practices, and automate common development tasks.
🚀 Quick Start
Prerequisites
- Python 3.11 or higher
Installation
pip install dhruv13x
Usage Example
Get a list of all available commands:
dhruv13x --help
See the suite of installed tools:
dhruv13x tools
Check the version of the meta-package:
dhruv13x version
✨ Key Features
- Tool Agnostic: Access a suite of standalone tools through a single, consistent interface.
- God Level: One-Command Cleanup: Run
dhruv13x purgeto intelligently remove clutter like.pycfiles,__pycache__directories, and other temporary files from your project. - Atomic Project Snapshots: Use
dhruv13x cloneto create a complete, timestamped snapshot of your project, perfect for backups or testing. - Duplicate Code Detection: The
dhruv13x dedupecommand runsduplifinderto identify and report duplicate code blocks. - Transparent Subprocess Execution:
dhruv13xacts as a wrapper, calling the underlying tools in a subprocess to ensure clean and isolated execution.
⚙️ Configuration & Advanced Usage
CLI Commands
| Command | Description |
|---|---|
tools |
List all installed meta tools. |
version |
Show the unified version info. |
purge |
Run the pypurge cleanup tool. |
clone |
Run the projectclone CLI to snapshot a project. |
dedupe |
Run the duplifinder tool to find duplicate code. |
Note: For commands that act as wrappers (like
dedupe), you can pass additional arguments directly to the underlying tool. For example,dhruv13x dedupe --arg1 valueis equivalent toduplifinder --arg1 value.
Environment Variables
This tool does not require any specific environment variables for its operation.
🏗️ Architecture
Directory Structure
src/
└── dhruv13x/
├── __init__.py
├── banner.py # ASCII art for the CLI
└── cli.py # Main Typer application and command definitions
Core Logic
The application is built using Typer, which provides a simple and intuitive way to create a command-line interface. The main entry point is the app object in cli.py. Each command is a separate function decorated with @app.command(). These functions then use the subprocess module to call the underlying tools, passing any additional arguments directly to them.
🗺️ Roadmap
- Initial release with core functionality
- Add
restorecommand - Add
import_fixcommand - Add
initcommand - Add
routinecommand - Add
docscommand
🤝 Contributing
Contributions are welcome! Please feel free to submit a pull request or open an issue.
📜 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
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 dhruv13x-1.0.1.tar.gz.
File metadata
- Download URL: dhruv13x-1.0.1.tar.gz
- Upload date:
- Size: 891.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bb0083e5f57fa7ecbe9ad26caeedae686a0ddca197c0e704e3c82988eeb62ae6
|
|
| MD5 |
0f7c96dbc696e6b1b3de07218a5a04e0
|
|
| BLAKE2b-256 |
1a6c8a6b80e5d341965765b9a83957efdaad098804341e9cec8602812d4d6c7a
|
Provenance
The following attestation bundles were made for dhruv13x-1.0.1.tar.gz:
Publisher:
publish.yml on dhruv13x/dhruv13x
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dhruv13x-1.0.1.tar.gz -
Subject digest:
bb0083e5f57fa7ecbe9ad26caeedae686a0ddca197c0e704e3c82988eeb62ae6 - Sigstore transparency entry: 725328589
- Sigstore integration time:
-
Permalink:
dhruv13x/dhruv13x@3f8a39780ab7ef194cd3d9c52d2dd958370ea0dd -
Branch / Tag:
refs/tags/v1.0.1 - Owner: https://github.com/dhruv13x
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@3f8a39780ab7ef194cd3d9c52d2dd958370ea0dd -
Trigger Event:
push
-
Statement type:
File details
Details for the file dhruv13x-1.0.1-py3-none-any.whl.
File metadata
- Download URL: dhruv13x-1.0.1-py3-none-any.whl
- Upload date:
- Size: 8.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8f4d35d03595f0da4d43e3222d91db54a9e9fa6db63dab49232427a7f14f0564
|
|
| MD5 |
28c571c501bbc817cd5b3f3604189c69
|
|
| BLAKE2b-256 |
b239cfa225b23497dc23fc88aaa118243500c84074172c349cc371039e699334
|
Provenance
The following attestation bundles were made for dhruv13x-1.0.1-py3-none-any.whl:
Publisher:
publish.yml on dhruv13x/dhruv13x
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dhruv13x-1.0.1-py3-none-any.whl -
Subject digest:
8f4d35d03595f0da4d43e3222d91db54a9e9fa6db63dab49232427a7f14f0564 - Sigstore transparency entry: 725328594
- Sigstore integration time:
-
Permalink:
dhruv13x/dhruv13x@3f8a39780ab7ef194cd3d9c52d2dd958370ea0dd -
Branch / Tag:
refs/tags/v1.0.1 - Owner: https://github.com/dhruv13x
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@3f8a39780ab7ef194cd3d9c52d2dd958370ea0dd -
Trigger Event:
push
-
Statement type: