# cargo-temp
A CLI tool that allow you to create a new rust project in a temporary directory with
already installed dependencies.

## Install
Requires Rust 1.51.
`cargo install cargo-temp`
## Usage
Create a new temporary project:
* With no additional dependencies:
`$ cargo-temp`
* With multiple dependencies:
`$ cargo-temp rand tokio`
* With a dependency that have a fixed version:
`$ cargo-temp anyhow==1.0.13`
## Features
If you change your mind and decide to keep the project you can just delete the `TO_DELETE` file and the directory
will not be deleted when the shell exits.
## Settings
The config file is located at `{CONFIG_DIR}/cargo-temp/config.toml`.
When you run `cargo-temp` for the first time it will be created automatically
* `temporary_project_dir`: path where the temporary projects are created (cache directory by default).
* `cargo_target_dir`: cargo's target directory override (unset by default).
This setting is ignored if `CARGO_TARGET_DIR` is already set.
* `editor` and `editor_args`: path to an IDE to start instead of a shell and arguments for it (unset by default).
### Example config to run VS Code on Unix
```toml
editor = "/usr/bin/code"
editor_args = [ "--wait", "--new-window" ]
```
### Example config to run VS Code on Windows
```toml
editor = "C:\\Program Files\\Microsoft VS Code\\Code.exe"
editor_args = [ "--wait", "--new-window" ]
```