# `projkt`
**Generate project related stuffs such as .gitignore, license, readmes and more**
[![crates.io](https://img.shields.io/crates/v/projkt.svg?style=flat-square)](https://crates.io/crates/projkt)
[![github.com](https://img.shields.io/github/license/pjmp/projkt?style=flat-square)](https://github.com/pjmp/projkt)
[![github.com](https://img.shields.io/badge/contributions-welcome-brightgreen?style=flat-square)](https://github.com/pjmp/projkt)
## What and why?
> `projkt` is a commandline tool to generate boring stuffs such as `.gitignore`, `README`, `license` and more quickly so that you can send more time in your projects rather than skeleton files.
There are many projects that does one of these things but I haven't found any that combines all of them.
## Features
- Fuzzy selector
- Multi selection
- Preview window
- Generate gitignore, license, readme etc
## Demo
![demo](https://i.imgur.com/AZwwAnR.gif)
## Usage
```shell
projkt # opens a fuzzy file picker
projkt # write output to file
# generate `.gitignore` file(s)
projkt gitignore
projkt --overwrite gitignore rust
# generate license file(s)
projkt --dest=~/Codes/repo license rust
```
## Installation
- From *crates.io*
```shell
cargo install projkt
```
- From *source*
```shell
git clone https://github.com/pjmp/projkt.git
cd projkt
cargo run
```
## Available generators
- gitignore
- license
- readme
- *your suggestions*
## Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
## License
[MIT](https://choosealicense.com/licenses/mit/) or [Apache-2.0](https://choosealicense.com/licenses/apache-2.0/)