Skip to main content

Generate directory structures from tree-like input.

Project description

pastree 🥐 ˖ 🌴

pastree is a command-line tool for generating directory structures from tree-like input. Just paste your desired structure, and pastree creates all the necessary directories and files for you.


Features

  • Quickly scaffold complex directory structures.
  • Supports a tree-style input format for intuitive use.
  • Works cross-platform (Linux, macOS, Windows).

Installation

Install pastree using pip:

pip install pastree

Usage

After installation, run the pastree command:

pastree

Example

  1. Run the pastree command in your terminal.

  2. Paste your desired directory structure (in a tree-like format):

    my_project/
    ├── LICENSE
    ├── README.md
    ├── setup.py
    ├── my_project/
    │   ├── __init__.py
    │   └── main.py
    └── tests/
        ├── __init__.py
        └── test_main.py
    
  3. Press Ctrl+D (Linux/macOS), Ctrl+Z (Windows) or press enter twice to finish.

  4. pastree will create the corresponding directories and touch the files


Contributing

Contributions are welcome! To contribute:

  1. Fork this repository.
  2. Make your changes in a new branch.
  3. Submit a pull request with a detailed description of your changes.

License

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


Feedback and Support

If you encounter any issues or have suggestions for improvement, feel free to open an issue on GitHub.

Happy pastree making! 🌳 🌲 🌴

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

pastree-0.1.2.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

pastree-0.1.2-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

Details for the file pastree-0.1.2.tar.gz.

File metadata

  • Download URL: pastree-0.1.2.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for pastree-0.1.2.tar.gz
Algorithm Hash digest
SHA256 b5ec8e25146a716e4b7c92109ad4e9340af906d823c8b95e6eb9ce225305175b
MD5 a96509659f7dcd7987d9669723f9f3a0
BLAKE2b-256 4450dfa11035b4d152b93b3276cad46d92bcd4627f3a31187843b652206b2366

See more details on using hashes here.

File details

Details for the file pastree-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: pastree-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 5.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for pastree-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 66ef910e9eade16b5a910963ad636c38b3bd3b854ecdd2b393923f47105d9744
MD5 05ba5a4300bc75acd71498a379e1c04f
BLAKE2b-256 5e14f4a80d4c4b04a11104fbecd8eff008a004dfdddda03a1f9f4b0c7a13183a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page