Skip to content

Repository files navigation

50 Projects in Rust

This is a collection of 50 rust projects based on the Youtube Playlist by Akhil Sharma.

I make slight deviations and improvements to my liking as I go along. Eventually I deviate completely when there are projects that I am not interested in (such as the Solana and Ethereum-related projects, I'm really only interested in Bitcoin).

The ones that are completely new are annotated.

Here is the list:

  1. compress - Takes in a file and compresses it using flake2.
  2. decompress - Takes in a zip file and decompresses it.
  3. read_csv - Reads csv and outputs to stdout.
  4. read_json - Reads in JSON using serde.
  5. write_json - Writes JSON to stdout using serde.
  6. get_request - A simple Get request to an API. Prints out Status, Headers, and Body. Uses reqwest and error_chain.
  7. async - Similar to 6, except uses async await in typical fashion found in Javascript/Typescript. Also encorporates anyhow and thiserror instead of error-chain
  8. api_calls - Simple API call to Github which gets stargazer info for a rust-related repo.
  9. auth - Simple authentication using reqwest.
  10. image_download - Downloads an image to a temporary directory.
  11. extract_links - Extracts links from a webpage using reqwest.
  12. rust-sqlite - Creates a couple of sqlite databases and inserts an entry into one of them.
  13. mongo_db_connect - Connects to a mongodb instance and lists the dbs found therein.
  14. postgres_conn - Connects to a postgres instance and creates some tables in the chose db.
  15. postgres_conn - Extends functionality of previous, adding writes and other info.
  16. actix_api - Simple API using Actix Web and Rhai. Does basic mathematical operations.
  17. git_autoflow - A simple CLI tool that automates the process of updating a commit and pushing it to a remote branch.
  18. pass_vault - A simple password manager CLI tool.

About

50 Projects Implemented in Rust

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages