Skip to main content

A Python CLI to generate a tree structured diagram for any directory

Project description

gendia

A Python CLI to generate a tree structured diagram for any directory!


Imagine this: you are on Discord and is request help from someone about a project you are working on. You want to show the structure of your project directory to the person. You can't just send a screenshot of the directory because it's too big and the person won't be able to see the whole structure. You can't just send a text file with the structure because it's too boring and the person won't be able to understand it easily. What do you do? You use gendia!

Heres an example of a tree structured diagram generated by gendia:

project
├── src
│   ├── main.py
│   ├── utils
│   │   ├── __init__.py
│   │   ├── helper.py
│   │   └──  helper2.py
│   ├── tests
│   │   ├── __init__.py
│   │   ├── test_main.py
│   │   └──  test_helper.py
│   └── README.md
├── LICENSE
└── .gitignore

Not just that, it is color coded! The directories are in blue, and different file types are in different colors. This makes it easier to understand the structure of the directory.

Installation

To add gendia to your project, run:

pip install gendia

This should install gendia to your project. You can now use it to generate tree structured diagrams for your directories.

Usage

To use gendia, run:

gendia path/to/directory

This should generate a tree structured diagram for the directory you specified. You can also specify the output file by using the -o flag:

gendia path/to/directory -o output.txt

This should generate a tree structured diagram for the directory you specified and save it to output.txt.

--nohidden flag can be used to show hidden files and directories:

gendia path/to/directory --nohidden

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

gendia-0.8.0.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gendia-0.8.0-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

Details for the file gendia-0.8.0.tar.gz.

File metadata

  • Download URL: gendia-0.8.0.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.0

File hashes

Hashes for gendia-0.8.0.tar.gz
Algorithm Hash digest
SHA256 2d7debd39cb72d47eeae483c6d1faed28a5cacd7a7f25ab22981a32b9e7bda73
MD5 385c62263a980b0f0a4bcb7ee2e359d0
BLAKE2b-256 0dae402c18bf481709a80eba596d90674f891127a89b5fd13362f447e2afec4a

See more details on using hashes here.

File details

Details for the file gendia-0.8.0-py3-none-any.whl.

File metadata

  • Download URL: gendia-0.8.0-py3-none-any.whl
  • Upload date:
  • Size: 4.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.0

File hashes

Hashes for gendia-0.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c0ddbfe3266a5aa4b1b27ea4bd1f4e83785e1dd5aa4c97abe0055b042f237b45
MD5 e9f40dd10f81d59e76ef57bb41d5e401
BLAKE2b-256 8d0c13a476538af60ad988ed0a075fa28e429f514021afe46c19e7ae534a7d47

See more details on using hashes here.

Supported by

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