An open API service indexing awesome lists of open source software.

https://github.com/fl03/template-rs

A collection of basic cargo-generate templates for Rust
https://github.com/fl03/template-rs

cargo-generate rust templates

Last synced: about 1 month ago
JSON representation

A collection of basic cargo-generate templates for Rust

Awesome Lists containing this project

README

          

# {{ project-name }}

[![crates.io](https://img.shields.io/crates/v/{{ project-name }}?style=for-the-badge&logo=rust)](https://crates.io/crates/{{ project-name }})
[![docs.rs](https://img.shields.io/docsrs/{{ project-name }}?style=for-the-badge&logo=docs.rs)](https://docs.rs/{{ project-name }})
[![GitHub License](https://img.shields.io/github/license/{{ alias }}/{{ project-name }}?style=for-the-badge&logo=github)](LICENSE)

***

_**Warning: The library is currently in the early stages of development and is not yet ready for production use.**_

`{{ project-name }}`

## Features

- [x] `serde` - enables serialization using [`serde`](https://serde.rs/)

## Usage

Add this to your `Cargo.toml`:

```toml
[dependencies.{{ project-name }}]
features = []
version = "0.0.x"
```

### Examples

#### _Example #1:_ Basic Usage

```rust
extern crate {{ project-name }};

fn main() -> anyhow::Result<()> {

Ok(())
}

```

## Getting Started

### Prerequisites

Ensure you have the latest version of Rust installed. You can install Rust using [rustup](https://rustup.rs/).

```bash
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
```

After installation, I always recommend ensuring that rustup is updated to the latest version:

```bash
rustup update
```

And to add the latest nightly toolchain, which is often useful for development:

```bash
rustup toolchain install nightly
```

Additionally, you may wish to install the `cargo-binstall` utility to streamline the installation of Rust binaries:

```bash
cargo install cargo-binstall
```

If necessary, add the `wasm32-*` target(s) if you plan to compile for WebAssembly:

```bash
rustup target add wasm32-unknown-unknown wasm32-p1 wasm32-p2
```

### Building from the source

Start by cloning the repository

```bash
git clone https://github.com/{{ alias }}/{{ project-name }}.git -b main --depth 1
```

Then, navigate to the project directory:

```bash
cd {{ project-name }}
```

Once you're in the project directory, you can build the project using `cargo`:

```bash
cargo build --workspace --release --all-features
```

Or, if you want to run the tests, you can use:

```bash
cargo test --workspace --release --all-features
```

## Contributing

Pull requests are welcome. For major changes, please open an issue first
to discuss what you would like to change.

Please make sure to update tests as appropriate.