innit 0.1.0

An interactive commandline tool for quickly initialising git repositories, written in Rust.
# innit

![A GIF showing the usage of `innit` and the prompts it displays](innit.gif)

## Overview

`innit` is a blazingly fast 🚀 commandline utility for initialising git repositories quickly and easily. I created this to solve the common problem of having to generate a `.gitignore`, `README.md` & `LICENSE` for most of the projects I make - this tool makes it trivial to set up that boilerplate for a new project.

## Features

Below is the options you can change, their types, and their default values where applicable:

| Option                 | Type     | Default                         |
| ---------------------- | -------- | ------------------------------- |
| `generate README?`     | `bool`   | `true`                          |
| `generate .gitignore?` | `bool`   | `true`                          |
| `.gitignore template`  | `string` | -                               |
| `license`              | `string` | -                               |
| `name`                 | `string` | `git config --global user.name` |
| `year`                 | `string` | `current year`                  |
| `branch`               | `string` | `'main'`                        |
| `remote name`          | `string` | `'origin'`                      |
| `remote URL`           | `string` | -                               |
| `commit changes?`      | `bool`   | `true`                          |
| `commit message`       | `string` | `'initial commit'`              |
| `push changes?`        | `bool`   | `true`                          |

## Dependencies

## Installation

### Cargo

```bash
cargo install innit
```

### Source

```bash
git clone https://github.com/oughtum/innit.git
cd innit
cargo install --path .
```

Or as a single command:

```bash
git clone https://github.com/oughtum/innit.git && cd innit && cargo install --path .
```

## Usage

```bash
innit
```