Dhruv's complete meta tooling suite — installs all utilities in one package.
Project description
✨ dhruv13x: The Unified Developer Toolchain
Elevator Pitch: The "Swiss Army Knife" for modern Python engineering—a meta-package that installs and unifies a suite of essential developer utilities under a single, consistent CLI.
📖 About
Why juggle a dozen different tools when you can have a unified workflow? dhruv13x is a "batteries-included" toolkit that bundles high-quality utilities for code hygiene, backups, documentation, and automation. It streamlines your development process by providing a central interface to manage these tasks, while still allowing access to each underlying tool independently.
🚀 Quick Start
Prerequisites
- Python 3.11 or higher
Installation
Install the meta-suite with a single command:
pip install dhruv13x
Usage Example
Verify the installation and see the suite of installed tools:
# Check version
dhruv13x version
# List all installed meta tools
dhruv13x tools
Run a cleanup of your project:
dhruv13x purge
✨ Key Features
- Unified Ecosystem: Installs 10+ developer utilities (like
duplifinder,pypurge,projectclone) in one go. - God Level: Smart Cleanup: The
purgecommand intelligently removes clutter (__pycache__,.pyc, build artifacts) to keep your workspace pristine. - Atomic Snapshots: Use
cloneto create instant, timestamped backups of your entire project state. - Disaster Recovery: Mistake made? Use
restoreto revert your project to a previous snapshot immediately. - Duplicate Detection: Identify copy-pasted code blocks using
dedupe(powered byduplifinder). - Flexible Execution: Acts as a smart wrapper—isolating tool execution in subprocesses for stability while allowing direct argument pass-through.
⚙️ Configuration & Advanced Usage
CLI Commands
The dhruv13x CLI maps common tasks to specific underlying tools.
| Command | Description | underlying Tool |
|---|---|---|
tools |
List all installed meta tools in the suite. | Internal |
version |
Show the unified suite version. | Internal |
purge |
Clean project clutter (aggressive mode). | pypurge |
clone |
Create a timestamped project snapshot. | projectclone |
restore |
Restore project from a snapshot. | projectrestore |
dedupe |
Find duplicate code blocks. | duplifinder |
Note: The
dedupecommand supports argument pass-through.# Pass arguments directly to duplifinder dhruv13x dedupe --min-lines 5 --exclude tests/
Environment Variables
dhruv13x does not require specific environment variables. However, individual tools (like enterprise-docs or create-dump) may respect their own configuration files or env vars.
🏗️ Architecture
Directory Structure
src/
└── dhruv13x/
├── __init__.py
├── banner.py # ASCII art and branding
└── cli.py # Main Typer application & command routing
Core Logic
The application is built on Typer.
- Entry Point:
cli.pydefines the main application and commands. - Command Routing: Each
dhruv13xcommand acts as a proxy.- Direct Import: Some tools (like
projectclone) are imported and run directly. - Subprocess: Others (like
pypurge,duplifinder) are executed in a shell subprocess to ensure environment isolation and capture output streams.
- Direct Import: Some tools (like
🗺️ Roadmap
- Core: Unified CLI structure & tool installation.
- Maintenance:
purge(cleanup) anddedupe(code quality). - Backup:
clone(snapshot) andrestore(recovery). - Refactoring:
import_fixwrapper forimport-surgeon. - Scaffolding:
initwrapper forpyinitgen. - Workflow:
routinewrapper forroutine-workflow. - Docs:
docswrapper forenterprise-docs.
🤝 Contributing
We welcome contributions! Whether it's adding a wrapper for a new tool or improving the existing CLI.
- Fork the repository.
- Create your feature branch (
git checkout -b feature/amazing-feature). - Commit your changes.
- Push to the branch.
- Open a Pull Request.
📜 License
This project is licensed under the MIT License.
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-3.0.0.tar.gz.
File metadata
- Download URL: dhruv13x-3.0.0.tar.gz
- Upload date:
- Size: 891.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fa7bd7d32399b607347d5ae4e9d2d6fc37ed4f0c93a735bac8ed2c59c87a0272
|
|
| MD5 |
de80e69dfaca6070f9bb248bd576e751
|
|
| BLAKE2b-256 |
764e305cc7a82cd1f11206bc45abf7c7c44f1526d7ff511f88337e278562573e
|
Provenance
The following attestation bundles were made for dhruv13x-3.0.0.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-3.0.0.tar.gz -
Subject digest:
fa7bd7d32399b607347d5ae4e9d2d6fc37ed4f0c93a735bac8ed2c59c87a0272 - Sigstore transparency entry: 747657796
- Sigstore integration time:
-
Permalink:
dhruv13x/dhruv13x@7b148fe356962f3b44bf842d5d03f80344638cbc -
Branch / Tag:
refs/tags/v3.0.0 - Owner: https://github.com/dhruv13x
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@7b148fe356962f3b44bf842d5d03f80344638cbc -
Trigger Event:
push
-
Statement type:
File details
Details for the file dhruv13x-3.0.0-py3-none-any.whl.
File metadata
- Download URL: dhruv13x-3.0.0-py3-none-any.whl
- Upload date:
- Size: 8.6 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 |
4f90e2c2b6faf14ce08103962be6525b0204d8f08190b39151f99b5b5fdec8d5
|
|
| MD5 |
b5d2d98b5be88e926c5db8c7adca643e
|
|
| BLAKE2b-256 |
dcf8dbcb9100f2b0bf33be565c3e415b93d3b917ff8a6c410fe4a2a8ad556a32
|
Provenance
The following attestation bundles were made for dhruv13x-3.0.0-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-3.0.0-py3-none-any.whl -
Subject digest:
4f90e2c2b6faf14ce08103962be6525b0204d8f08190b39151f99b5b5fdec8d5 - Sigstore transparency entry: 747657799
- Sigstore integration time:
-
Permalink:
dhruv13x/dhruv13x@7b148fe356962f3b44bf842d5d03f80344638cbc -
Branch / Tag:
refs/tags/v3.0.0 - Owner: https://github.com/dhruv13x
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@7b148fe356962f3b44bf842d5d03f80344638cbc -
Trigger Event:
push
-
Statement type: