A CLI tool to create project folder structures from a markdown file.
Project description
Nirman-cli
A simple and powerful CLI tool to create project folder and file structures from a Markdown tree.
Stop creating files and folders manually. Define your project's skeleton in a readable Markdown file and let nirman build it for you in seconds.
Key Features
- Intuitive Input: Uses a visual, tree-style Markdown format.
- Safe by Default: Includes a
--dry-runmode to preview changes. - Flexible: Supports overwriting files with the
--forceflag. - Simple & Lightweight: No external dependencies.
Installation
You can install Nirman-cli directly from PyPI:
pip install Nirman-cli
Usage
-
Create a Markdown file (e.g.,
structure.md) defining your desired project layout:my-python-app/ ├── src/ │ ├── __init__.py │ └── main.py ├── tests/ │ └── test_main.py ├── .gitignore └── README.md -
Run the
nirmancommand from your terminal:nirman structure.mdThis will create the
my-python-app/directory and all its contents in your current location.
Command-Line Options
usage: nirman [-h] [-o OUTPUT] [--dry-run] [-f] input_file
Build a project structure from a Markdown tree file.
positional arguments:
input_file Path to the Markdown file containing the project structure.
options:
-h, --help show this help message and exit
-o OUTPUT, --output OUTPUT
Target directory where the structure will be created (default: current directory).
--dry-run Print the actions that would be taken without creating any files or directories.
-f, --force Overwrite existing files if they are encountered.
License
This project is licensed under the MIT License. See the LICENSE file for details.
Project details
Release history Release notifications | RSS feed
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 nirman_cli-0.1.2.tar.gz.
File metadata
- Download URL: nirman_cli-0.1.2.tar.gz
- Upload date:
- Size: 7.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1bbe3756f5d2b8407a017deaede034c7984ba6c27a6c5794afeca30bcc387117
|
|
| MD5 |
cfd982c0aab025826efdca63ece5982b
|
|
| BLAKE2b-256 |
1a6f83080158b01e0857b9b0f2477000da3eb606dec5f21c42e995c648226882
|
File details
Details for the file nirman_cli-0.1.2-py3-none-any.whl.
File metadata
- Download URL: nirman_cli-0.1.2-py3-none-any.whl
- Upload date:
- Size: 7.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
87a3dce8ade242dfe5da1bb564da5faae38b0f8f56fb587271edb14943b04f4c
|
|
| MD5 |
25edf96537f1132a2782128fab520392
|
|
| BLAKE2b-256 |
58799acc99eae04245589428c36b4c00a7fb0ee507a0e37eb6a3ff1cb5c0460b
|