2 releases

0.1.6 Jun 20, 2024
0.1.5 Jun 20, 2024

#1058 in Command line utilities

MIT license

17KB
433 lines

Crate Manager

================

This crate manager is a command-line utility that helps you create and manage Rust projects with specific dependencies. It uses the clap crate for command-line parsing.

Installation

Git Clone

  1. Clone the repository:
    git clone https://github.com/nobel-von-it/inirs.git
    
  2. Change into the directory:
    cd inirs
    
  3. Build and run the application:
    cargo build --release
    target/release/inirs <options>
    

Cargo install

  1. Install the inirs package:
    cargo install inirs
    

Usage


Command-Line Arguments

dir

The directory where the new project will be created. Defaults to /home/nerd/Dev/Rusty/. This is my personal project directory.

name

The name of the new crate.

crates

A list of crates to add to the project, separated by spaces.

Example

inirs --dir /path/to/project --name clap serde serde_json ...

Crate Options


Supported Libraries


Currently, full snippets are supported only for the following libraries:

  • Ratatui: A Rust library for building terminal user interfaces.
  • Crossterm: A cross-platform terminal handling library.
  • Clap: A command-line argument parser.
  • Serde: A serialization and deserialization library.
  • Tokio: An asynchronous runtime for Rust.

All other libraries will be added in the future, but for now, only these libraries have comprehensive snippet support.

Project Structure


The project structure will be as follows:

src/main.rs
Cargo.toml

Build and Run


After running the crate manager, you can build and run your project using cargo build and cargo run respectively.

Note


This crate manager assumes that you have cargo installed and configured on your system.

Dependencies

~1.1–1.7MB
~32K SLoC