Skip to main content

quickinit - quickly scaffold projects in Python, Golang, Web, Next.js and Rust.

Project description

quickinit

quickinit is a command line tool to quickly generate project structures for different programming languages and frameworks.

Features

  • Generate project structure for:
    • Python
    • Golang
    • Vanilla Web (HTML, CSS, JS)
    • NextJS
    • Rust
  • Open generated project in VSCode

Usage

pip install quickinit

Run the script and answer the prompts:

  1. Choose the programming language/framework stack
  2. Enter a project name

The tool will generate the basic project structure for you.

After generation, the project will be opened in VSCode automatically (if available on your system).

Adding New Templates

To add additional templates:

  1. Add a template folder under templates/
  2. Update create_[language]_project_structure() to copy or generate the new template
  3. Update the main prompt to include the new option
  4. Update the main match statement to call the new project structure generation function

Or you can open an issue on the repo.

To Do

  • Add testing
  • Improve error handling
  • Add option to git init generated project
  • Expand available templates

License

This project is open source and available 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

quickinit-0.0.2.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

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

quickinit-0.0.2-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

Details for the file quickinit-0.0.2.tar.gz.

File metadata

  • Download URL: quickinit-0.0.2.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.13

File hashes

Hashes for quickinit-0.0.2.tar.gz
Algorithm Hash digest
SHA256 3cd5d6e45ccb2f1e0271fc2077d1834dd1a113a9f1db6031c9a6b5e09f134f8b
MD5 ca2c2f8c8f375812d5c4d5e554a22be2
BLAKE2b-256 c5c1f5368f9f040019a80d65f4748acf43fb1a5fdb715835af1ee5f470748511

See more details on using hashes here.

File details

Details for the file quickinit-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: quickinit-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 4.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.13

File hashes

Hashes for quickinit-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 46921dab534c7b7ce7a90af868d659807b792d89cb62fa31a3870ae4582b5450
MD5 faad812ec6632034c94301d901d1ecfb
BLAKE2b-256 674987dbb21ead610ff15de65c538c88781d83e78d506aefd7600adc6dd40a72

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