https://github.com/w-henderson/init
🏁 Initialise any project with just one command.
https://github.com/w-henderson/init
cli command-line-tool init initialization initializer
Last synced: 11 months ago
JSON representation
🏁 Initialise any project with just one command.
- Host: GitHub
- URL: https://github.com/w-henderson/init
- Owner: w-henderson
- Created: 2021-02-23T20:21:18.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2021-02-23T20:22:28.000Z (almost 5 years ago)
- Last Synced: 2025-01-13T14:52:18.385Z (about 1 year ago)
- Topics: cli, command-line-tool, init, initialization, initializer
- Language: Rust
- Homepage:
- Size: 625 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
Awesome Lists containing this project
README

# `init`: Initialise any project with one command
With the vast number of languages and tools used today, it's easy to end up with many different initialisation tools, each with their own unique syntax to remember. This, along with the fact that many languages don't have an initialisation tool at all, can really slow down development right at the start of a project. With `init`, you only need to remember one command which works for numerous languages and tech stacks, and which also provides an easy way to add more.
## Quick Start
Start by downloading a binary from the [Releases page](https://github.com/w-henderson/init) and adding it to your PATH. Then, the command `init` is used as follows:
| Command | Explanation |
| --- | --- |
| `init list` | Lists supported languages |
| `init ` | Initialises a project with the given language in the current directory, inherits name from current directory |
| `init [name]` | Initialises a project with the given language in a new directory with the specified name |
### Arguments:
- `-a, --author [author name]`
- `-d, --description [short description]`
- `-e, --extras [extra name] [another extra name]...`
- `-l, --list-extras`
- `--no-git`
## Adding a Language
Please read [CONTRIBUTING.md](CONTRIBUTING.md) for more information about how to add a new language.
## Building
To build `init`, you'll need Rust and Cargo installed. Then, you can just run `cargo build --release`.