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.3.tar.gz (3.8 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.3-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: quickinit-0.0.3.tar.gz
  • Upload date:
  • Size: 3.8 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.3.tar.gz
Algorithm Hash digest
SHA256 8fba38201044448a2386ba45945896e440e8b1d4d59a4ea13cd489d4fa318761
MD5 5c3e5b093ae94690c3d0bc0d1848f7ea
BLAKE2b-256 83d31ef17b00b902bfdfcbc9eeaa0f97e0345016c182df1423cc820e12160438

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quickinit-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 4.4 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 8ef70f500ba3e4c439f589bb60ecb2b9d2a5f91d16b8a19a18cc41229112affd
MD5 f7556ebcc4d6e6b9eb0421d12e87f9f2
BLAKE2b-256 2fef1b8403fe18d2040e86f86392f1c4314ee262da694695ea132122ba64ca57

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