Git Product home page Git Product logo

aryanpoonacha-rust-miniproject-7's Introduction

Miniproject 7

Ids 706, miniproject 7 in Rust by Aryan Poonacha for Fall '23. Includes a package system that can be installed and used. Below is a user guide on how to install and use the tool:

User Guide

This is a basic environment that comes with the following software choices preinstalled:

System Tools

  • curl/curl: the command line tool for transferring data over a metric boatload of protocols.
  • git: the Git SCM tool.
  • gnupg2: a complete and free implementatiuon of the OpenPGP standard.
  • stedolan/jq - a command line JSON parser.
  • sudo - the superuser authority delegation tool.
  • zsh - interactive terminal (alternative to bash).
  • ohmyzsh/ohmyzsh - a delightful community driven framework for managing zsh config.
  • vim - a text editor
  • build essentials - tools for compiling and linking code
  • openssl - tls and ssl toolkit

Rust Tools

Besides Rust and Cargo, the image comes with the following Rust related tooling:

  • rustup: installer and toolchain manager
  • rustfmt: a tool for formatting Rust code according to style guidelines
  • clippy: lints to catch common mistakes and improve your Rust code

VS Code Extensions

  • Rust Analyzer: an alternative rust language server to the RLS.
  • CodeLLDB: native debugger based on LLDB.
  • Crates: helps Rust developers managing dependencies with Cargo.toml.
  • Live Share: collaborative, multi-user remote editing from directly within the editor.

Operating System

Tool Usage And Documentation

Pattern Generator

This is a command-line tool written in Rust that generates cool and interesting patterns. It currently supports two types of patterns: squares and triangles.

Installation

Before you can use this tool, you need to install Rust. You can do this by following the instructions on the official Rust website.

Once you have Rust installed, you can build and install the pattern generator tool by cloning this repository and running the following command in the root directory of the project:

cargo build --release

This will create an optimized executable in the target/release directory.

Usage You can run the pattern generator tool using the cargo run command followed by the pattern type and size. For example, to generate a square pattern of size 5, you would use:

cargo run square 5

And to generate a triangle pattern of size 7, you would use:

cargo run triangle 7

The pattern type can be either square or triangle, and the size must be a positive integer.

Please replace cargo run with the actual command to run your Rust application if it’s different.

The CI/CD included in the deploy.yml file should automatically build and run an example of this.

aryanpoonacha-rust-miniproject-7's People

Contributors

aryan-poonacha avatar

Watchers

Noah Gift avatar  avatar

Forkers

aryan-poonacha

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.