From 524016f1efc77bf4deec8507799b36d1f58503c4 Mon Sep 17 00:00:00 2001 From: Victor Polevoy Date: Fri, 13 Aug 2021 09:58:19 +0200 Subject: [PATCH 01/24] Add vityafx crates. --- README.md | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 87c61c4..8518f99 100644 --- a/README.md +++ b/README.md @@ -413,6 +413,7 @@ See also [A comparison of operating systems written in Rust](https://github.com/ * [dan-t/rusty-tags](https://github.com/dan-t/rusty-tags) — create ctags/etags for a cargo project and all of its dependencies [![build badge](https://api.travis-ci.org/dan-t/rusty-tags.svg?branch=master)](https://travis-ci.org/dan-t/rusty-tags) * [datanymizer/datanymizer](https://github.com/datanymizer/datanymizer) - Powerful database anonymizer with flexible rules [![build badge](https://github.com/datanymizer/datanymizer/workflows/CI/badge.svg?branch=main)](https://github.com/datanymizer/datanymizer/actions?query=workflow%3ACI+branch%3Amain) * [delta](https://crates.io/crates/git-delta) — A syntax-highlighter for git and diff output [![build badge](https://api.travis-ci.com/dandavison/delta.svg?branch=master)](https://travis-ci.com/dandavison/delta) +* [diesel-chrono-duration](https://github.com/vityafx/diesel-chrono-duration) - A `chrono::Duration` adapter for using with the `diesel` ORM. * [dotenv-linter](https://github.com/dotenv-linter/dotenv-linter) — Linter for `.env` files [![build badge](https://github.com/dotenv-linter/dotenv-linter/workflows/CI/badge.svg?branch=master)](https://github.com/dotenv-linter/dotenv-linter/actions?query=workflow%3ACI+branch%3Amaster) * [fw](https://github.com/brocode/fw) — workspace productivity booster [![build badge](https://api.travis-ci.org/brocode/fw.svg?branch=master)](https://travis-ci.org/brocode/fw) * [geiger](https://github.com/rust-secure-code/cargo-geiger) — A program that list statistics related to usage of unsafe Rust code in a Rust crate and all its dependencies [![Build Status](https://dev.azure.com/cargo-geiger/cargo-geiger/_apis/build/status/rust-secure-code.cargo-geiger?branchName=master)](https://dev.azure.com/cargo-geiger/cargo-geiger/_build/latest?definitionId=1&branchName=master) @@ -438,6 +439,7 @@ See also [A comparison of operating systems written in Rust](https://github.com/ * [cargo-bitbake](https://crates.io/crates/cargo-bitbake) — A cargo extension that can generate BitBake recipes utilizing the classes from meta-rust [![build badge](https://api.travis-ci.org/cardoe/cargo-bitbake.svg?branch=master)](https://travis-ci.org/cardoe/cargo-bitbake) * [cargo-cache](https://crates.io/crates/cargo-cache) — inspect/manage/clean your cargo cache (`~/.cargo/`/`${CARGO_HOME}`), print sizes etc [![Build Status](https://github.com/matthiaskrgr/cargo-cache/workflows/ci/badge.svg?branch=master)](https://github.com/matthiaskrgr/cargo-cache/actions) * [cargo-check](https://crates.io/crates/cargo-check) — A wrapper around `cargo rustc -- -Zno-trans` which can be helpful for running a faster compile if you only need correctness checks [![build badge](https://api.travis-ci.org/rsolomo/cargo-check.svg?branch=master)](https://travis-ci.org/rsolomo/cargo-check) + * [cargo-cook](https://github.com/vityafx/cargo-cook) - Cooks your crate (packages and even installs onto a [remote] machine). * [cargo-count](https://crates.io/crates/cargo-count) — lists source code counts and details about cargo projects, including unsafe statistics [![build badge](https://api.travis-ci.org/kbknapp/cargo-count.svg?branch=master)](https://travis-ci.org/kbknapp/cargo-count) * [cargo-deb](https://crates.io/crates/cargo-deb) — Generates binary Debian packages [![build badge](https://api.travis-ci.org/mmstick/cargo-deb.svg?branch=master)](https://travis-ci.org/mmstick/cargo-deb) * [cargo-deps](https://crates.io/crates/cargo-deps) — build dependency graphs of Rust projects [![build badge](https://api.travis-ci.com/m-cat/cargo-deps.svg?branch=master)](https://travis-ci.org/m-cat/cargo-deps) @@ -858,6 +860,7 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_ * [sfackler/rust-native-tls](https://github.com/sfackler/rust-native-tls) — Bindings for native TLS libraries * [sfackler/rust-openssl](https://github.com/sfackler/rust-openssl) — [OpenSSL](https://www.openssl.org/) bindings [![build badge](https://api.travis-ci.org/sfackler/rust-openssl.svg?branch=master)](https://travis-ci.org/sfackler/rust-openssl) * [sodiumoxide/sodiumoxide](https://github.com/sodiumoxide/sodiumoxide) — [libsodium](https://github.com/jedisct1/libsodium) bindings [![build badge](https://api.travis-ci.org/sodiumoxide/sodiumoxide.svg?branch=master)](https://travis-ci.org/sodiumoxide/sodiumoxide) +* [vityafx/randomorg](https://github.com/vityafx/randomorg) - A https://random.org client library. * [w3f/schnorrkel](https://github.com/w3f/schnorrkel) - Schnorr VRFs and signatures on the Ristretto group ### Database @@ -947,6 +950,7 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_ * [RoaringBitmap/roaring-rs](https://github.com/RoaringBitmap/roaring-rs) – Roaring Bitmaps in Rust * [rust-itertools/itertools](https://github.com/rust-itertools/itertools) — [![build badge](https://api.travis-ci.org/rust-itertools/itertools.svg?branch=master)](https://travis-ci.org/rust-itertools/itertools) * [xfix/enum-map](https://github.com/xfix/enum-map) [[enum-map](https://crates.io/crates/enum-map)] — An optimized map implementation for enums using an array to store values. [![build badge](https://api.travis-ci.org/xfix/enum-map.svg?branch=master)](https://travis-ci.org/xfix/enum-map) +* [vityafx/unique-type-id](https://github.com/vityafx/unique-type-id) - A fully controllable type IDs. ### Data visualization @@ -1034,6 +1038,8 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_ * [tokio-rs/prost](https://github.com/tokio-rs/prost) — [![continuous integration](https://github.com/tokio-rs/prost/workflows/continuous%20integration/badge.svg?branch=master)](https://github.com/tokio-rs/prost/actions) * RON (Rusty Object Notation) * [https://github.com/ron-rs/ron](https://github.com/ron-rs/ron) — [![build badge](https://api.travis-ci.org/ron-rs/ron.svg?branch=master)](https://travis-ci.org/https://github.com/ron-rs/ron) +* Serde + * [vityafx/serde-aux](https://github.com/vityafx/serde-aux/) - additional tools for using with the serde library. [![CI](https://github.com/vityafx/serde-aux/actions/workflows/ci.yml/badge.svg)](https://github.com/vityafx/serde-aux/actions/workflows/ci.yml) * TOML * [alexcrichton/toml-rs](https://github.com/alexcrichton/toml-rs) — [![build badge](https://api.travis-ci.com/alexcrichton/toml-rs.svg?branch=master)](https://travis-ci.org/alexcrichton/toml-rs) * XML @@ -1076,7 +1082,7 @@ See also [Are we game yet?](https://arewegameyet.rs) * [Awesome Quads](https://github.com/ozkriff/awesome-quads) — A curated list of links to miniquad/macroquad-related code & resources * [Awesome wgpu](https://github.com/rofrol/awesome-wgpu) — A curated list of wgpu code and resources * Challonge - * [vityafx/challonge-rs](https://github.com/vityafx/challonge-rs) [[challonge](https://crates.io/crates/challonge)] — Client library for the Challonge REST API. Helps to organize tournaments. [![build badge](https://api.travis-ci.org/vityafx/challonge-rs.svg?branch=master)](https://travis-ci.org/vityafx/challonge-rs) + * [vityafx/challonge-rs](https://github.com/vityafx/challonge-rs) [[challonge](https://crates.io/crates/challonge)] — Client library for the Challonge REST API. Helps to organize tournaments. [![CI](https://github.com/vityafx/challonge-rs/actions/workflows/ci.yml/badge.svg)](https://github.com/vityafx/challonge-rs/actions/workflows/ci.yml) * Corange * [lucidscape/corange-rs](https://github.com/lucidscape/corange-rs) — [Corange](https://github.com/orangeduck/Corange) bindings * Entity-Component Systems (ECS) @@ -1101,8 +1107,12 @@ See also [Are we game yet?](https://arewegameyet.rs) * [Rust-SDL2/rust-sdl2](https://github.com/Rust-SDL2/rust-sdl2) — SDL2 bindings [![build badge](https://api.travis-ci.org/Rust-SDL2/rust-sdl2.svg?branch=master)](https://travis-ci.org/Rust-SDL2/rust-sdl2) * SFML * [jeremyletang/rust-sfml](https://github.com/jeremyletang/rust-sfml) — [SFML](https://www.sfml-dev.org/) bindings +* SteamID FX + * [vityafx/steamidfx](https://github.com/vityafx/steamidfx) - A library for working with Steam IDs - converting and extracting information. [![CI](https://github.com/vityafx/steamidfx/actions/workflows/ci.yml/badge.svg)](https://github.com/vityafx/steamidfx/actions/workflows/ci.yml) * Tcod-rs * [tomassedovic/tcod-rs](https://github.com/tomassedovic/tcod-rs) — Libtcod bindings for Rust. +* Toornament-rs + * [vityafx/toornament-rs](https://github.com/vityafx/toornament-rs) - Toornament.com API bindings for Rust. [![CI](https://github.com/vityafx/toornament-rs/actions/workflows/ci.yml/badge.svg)](https://github.com/vityafx/toornament-rs/actions/workflows/ci.yml) * Victorem * [VictoremWinbringer/Victorem](https://github.com/VictoremWinbringer/Victorem) [[Victorem](https://crates.io/crates/Victorem)] — Easy UDP Game Server and UDP Client framework for creating simple 2D and 3D online game prototype [![build badge](https://api.travis-ci.org/VictoremWinbringer/Victorem.svg?branch=master)](https://travis-ci.org/VictoremWinbringer/Victorem) @@ -1299,6 +1309,7 @@ See also [Are we game yet?](https://arewegameyet.rs) * Cross-platform * [svartalf/rust-battery](https://crates.io/crates/battery) — Cross-platform information about the notebook batteries [![build badge](https://api.travis-ci.org/svartalf/rust-battery.svg?branch=master)](https://travis-ci.org/svartalf/rust-battery) + * [vityafx/thread-priority](https://github.com/vityafx/thread-priority/) - Simple, crossplatform thread priority management. [![CI](https://github.com/vityafx/thread-priority/actions/workflows/ci.yml/badge.svg)](https://github.com/vityafx/thread-priority/actions/workflows/ci.yml) * FreeBSD * [fubarnetes/libjail-rs](https://github.com/fubarnetes/libjail-rs/) [[jail](https://crates.io/crates/jail)] — Rust implementation of a FreeBSD jail library * Linux @@ -1306,6 +1317,7 @@ See also [Are we game yet?](https://arewegameyet.rs) * [hannobraun/inotify-rs](https://github.com/hannobraun/inotify-rs) — [inotify](https://en.wikipedia.org/wiki/Inotify) bindings [![Rust](https://github.com/hannobraun/inotify-rs/actions/workflows/rust.yml/badge.svg)](https://github.com/hannobraun/inotify-rs/actions/workflows/rust.yml) * [pop-os/distinst](https://github.com/pop-os/distinst/) — Linux distribution installer * [yaa110/rust-iptables](https://github.com/yaa110/rust-iptables) [[iptables](https://crates.io/crates/iptables)] — [iptables](https://www.netfilter.org/projects/iptables/index.html) bindings [![build badge](https://api.travis-ci.org/yaa110/rust-iptables.svg?branch=master)](https://travis-ci.org/yaa110/rust-iptables) + * [vityafx/sdwd](https://github.com/vityafx/sdwd) - SystemD WatchDog crate. Provides simple watchdog notification utilities for easy watchdog management. * Unix-like * [nix-rust/nix](https://github.com/nix-rust/nix) — Unix-like API bindings [![Cirrus Build Status](https://api.cirrus-ci.com/github/nix-rust/nix.svg)](https://cirrus-ci.com/github/nix-rust/nix) * [zargony/fuse-rs](https://github.com/zargony/fuse-rs) — [FUSE](https://github.com/libfuse/libfuse) bindings @@ -1448,7 +1460,9 @@ See also [Are we web yet?](https://www.arewewebyet.org) and [Rust web framework * [rust-websocket](https://github.com/websockets-rs/rust-websocket) — A framework for dealing with WebSocket connections (both clients and servers) [![build badge](https://api.travis-ci.org/websockets-rs/rust-websocket.svg?branch=master)](https://travis-ci.org/websockets-rs/rust-websocket) * [snapview/tungstenite-rs](https://github.com/snapview/tungstenite-rs) — Lightweight stream-based WebSocket implementation for Rust. * [vi/websocat](https://github.com/vi/websocat) — CLI for interacting with WebSockets, with functionality of Netcat, Curl and Socat. [![build badge](https://api.travis-ci.org/vi/websocat.svg?branch=master)](https://travis-ci.org/vi/websocat) - * [vityafx/urlshortener-rs](https://github.com/vityafx/urlshortener-rs) [[urlshortener](https://crates.io/crates/urlshortener)] — A very simple urlshortener library for Rust. [![build badge](https://api.travis-ci.org/vityafx/urlshortener-rs.svg?branch=master)](https://travis-ci.org/vityafx/urlshortener-rs) + * [vityafx/urlshortener-rs](https://github.com/vityafx/urlshortener-rs) — A very simple urlshortener library for Rust. [![CI](https://github.com/vityafx/urlshortener-rs/actions/workflows/ci.yml/badge.svg)](https://github.com/vityafx/urlshortener-rs/actions/workflows/ci.yml) + * [vityafx/urlshortener-cli](https://github.com/vityafx/urlshortener-cli) - A command-line utility for shortening URLs based on the `urlshortener-rs`. + * [vityafx/urlshortener-dbus-daemon](https://github.com/vityafx/urlshortener-dbus-daemon) - A DBus daemon for receiving long urls and sending short URLs back, based on the `urlshortener-rs` library. ## Registries From 75dbb71a1245a1d6dd6227667ffa882d13c822b8 Mon Sep 17 00:00:00 2001 From: Victor Polevoy Date: Fri, 13 Aug 2021 10:02:53 +0200 Subject: [PATCH 02/24] Move diesel-chrono-duration to a better place. --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 8518f99..7d2ae67 100644 --- a/README.md +++ b/README.md @@ -413,7 +413,6 @@ See also [A comparison of operating systems written in Rust](https://github.com/ * [dan-t/rusty-tags](https://github.com/dan-t/rusty-tags) — create ctags/etags for a cargo project and all of its dependencies [![build badge](https://api.travis-ci.org/dan-t/rusty-tags.svg?branch=master)](https://travis-ci.org/dan-t/rusty-tags) * [datanymizer/datanymizer](https://github.com/datanymizer/datanymizer) - Powerful database anonymizer with flexible rules [![build badge](https://github.com/datanymizer/datanymizer/workflows/CI/badge.svg?branch=main)](https://github.com/datanymizer/datanymizer/actions?query=workflow%3ACI+branch%3Amain) * [delta](https://crates.io/crates/git-delta) — A syntax-highlighter for git and diff output [![build badge](https://api.travis-ci.com/dandavison/delta.svg?branch=master)](https://travis-ci.com/dandavison/delta) -* [diesel-chrono-duration](https://github.com/vityafx/diesel-chrono-duration) - A `chrono::Duration` adapter for using with the `diesel` ORM. * [dotenv-linter](https://github.com/dotenv-linter/dotenv-linter) — Linter for `.env` files [![build badge](https://github.com/dotenv-linter/dotenv-linter/workflows/CI/badge.svg?branch=master)](https://github.com/dotenv-linter/dotenv-linter/actions?query=workflow%3ACI+branch%3Amaster) * [fw](https://github.com/brocode/fw) — workspace productivity booster [![build badge](https://api.travis-ci.org/brocode/fw.svg?branch=master)](https://travis-ci.org/brocode/fw) * [geiger](https://github.com/rust-secure-code/cargo-geiger) — A program that list statistics related to usage of unsafe Rust code in a Rust crate and all its dependencies [![Build Status](https://dev.azure.com/cargo-geiger/cargo-geiger/_apis/build/status/rust-secure-code.cargo-geiger?branchName=master)](https://dev.azure.com/cargo-geiger/cargo-geiger/_build/latest?definitionId=1&branchName=master) @@ -950,7 +949,8 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_ * [RoaringBitmap/roaring-rs](https://github.com/RoaringBitmap/roaring-rs) – Roaring Bitmaps in Rust * [rust-itertools/itertools](https://github.com/rust-itertools/itertools) — [![build badge](https://api.travis-ci.org/rust-itertools/itertools.svg?branch=master)](https://travis-ci.org/rust-itertools/itertools) * [xfix/enum-map](https://github.com/xfix/enum-map) [[enum-map](https://crates.io/crates/enum-map)] — An optimized map implementation for enums using an array to store values. [![build badge](https://api.travis-ci.org/xfix/enum-map.svg?branch=master)](https://travis-ci.org/xfix/enum-map) -* [vityafx/unique-type-id](https://github.com/vityafx/unique-type-id) - A fully controllable type IDs. +* [vityafx/diesel-chrono-duration](https://github.com/vityafx/diesel-chrono-duration) - A `chrono::Duration` adapter for using with the `diesel` ORM. +* [vityafx/unique-type-id](https://github.com/vityafx/unique-type-id) - Fully controllable type IDs. ### Data visualization From 2dcfb05c2ccacb3a20926a4bad5199f2324bc444 Mon Sep 17 00:00:00 2001 From: Victor Polevoy Date: Fri, 13 Aug 2021 10:06:29 +0200 Subject: [PATCH 03/24] Correct markdown syntax. --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 7d2ae67..7e9e5c3 100644 --- a/README.md +++ b/README.md @@ -438,7 +438,7 @@ See also [A comparison of operating systems written in Rust](https://github.com/ * [cargo-bitbake](https://crates.io/crates/cargo-bitbake) — A cargo extension that can generate BitBake recipes utilizing the classes from meta-rust [![build badge](https://api.travis-ci.org/cardoe/cargo-bitbake.svg?branch=master)](https://travis-ci.org/cardoe/cargo-bitbake) * [cargo-cache](https://crates.io/crates/cargo-cache) — inspect/manage/clean your cargo cache (`~/.cargo/`/`${CARGO_HOME}`), print sizes etc [![Build Status](https://github.com/matthiaskrgr/cargo-cache/workflows/ci/badge.svg?branch=master)](https://github.com/matthiaskrgr/cargo-cache/actions) * [cargo-check](https://crates.io/crates/cargo-check) — A wrapper around `cargo rustc -- -Zno-trans` which can be helpful for running a faster compile if you only need correctness checks [![build badge](https://api.travis-ci.org/rsolomo/cargo-check.svg?branch=master)](https://travis-ci.org/rsolomo/cargo-check) - * [cargo-cook](https://github.com/vityafx/cargo-cook) - Cooks your crate (packages and even installs onto a [remote] machine). + * [cargo-cook](https://github.com/vityafx/cargo-cook) - Cooks your crate (packages and even installs onto a [remote] machine). * [cargo-count](https://crates.io/crates/cargo-count) — lists source code counts and details about cargo projects, including unsafe statistics [![build badge](https://api.travis-ci.org/kbknapp/cargo-count.svg?branch=master)](https://travis-ci.org/kbknapp/cargo-count) * [cargo-deb](https://crates.io/crates/cargo-deb) — Generates binary Debian packages [![build badge](https://api.travis-ci.org/mmstick/cargo-deb.svg?branch=master)](https://travis-ci.org/mmstick/cargo-deb) * [cargo-deps](https://crates.io/crates/cargo-deps) — build dependency graphs of Rust projects [![build badge](https://api.travis-ci.com/m-cat/cargo-deps.svg?branch=master)](https://travis-ci.org/m-cat/cargo-deps) @@ -859,7 +859,7 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_ * [sfackler/rust-native-tls](https://github.com/sfackler/rust-native-tls) — Bindings for native TLS libraries * [sfackler/rust-openssl](https://github.com/sfackler/rust-openssl) — [OpenSSL](https://www.openssl.org/) bindings [![build badge](https://api.travis-ci.org/sfackler/rust-openssl.svg?branch=master)](https://travis-ci.org/sfackler/rust-openssl) * [sodiumoxide/sodiumoxide](https://github.com/sodiumoxide/sodiumoxide) — [libsodium](https://github.com/jedisct1/libsodium) bindings [![build badge](https://api.travis-ci.org/sodiumoxide/sodiumoxide.svg?branch=master)](https://travis-ci.org/sodiumoxide/sodiumoxide) -* [vityafx/randomorg](https://github.com/vityafx/randomorg) - A https://random.org client library. +* [vityafx/randomorg](https://github.com/vityafx/randomorg) - A client library. * [w3f/schnorrkel](https://github.com/w3f/schnorrkel) - Schnorr VRFs and signatures on the Ristretto group ### Database From ad9de7b6297140bf23fa83758ba11b9b79c8de6d Mon Sep 17 00:00:00 2001 From: Victor Polevoy Date: Fri, 13 Aug 2021 10:08:38 +0200 Subject: [PATCH 04/24] Correct ordering. --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index 7e9e5c3..4391357 100644 --- a/README.md +++ b/README.md @@ -949,8 +949,6 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_ * [RoaringBitmap/roaring-rs](https://github.com/RoaringBitmap/roaring-rs) – Roaring Bitmaps in Rust * [rust-itertools/itertools](https://github.com/rust-itertools/itertools) — [![build badge](https://api.travis-ci.org/rust-itertools/itertools.svg?branch=master)](https://travis-ci.org/rust-itertools/itertools) * [xfix/enum-map](https://github.com/xfix/enum-map) [[enum-map](https://crates.io/crates/enum-map)] — An optimized map implementation for enums using an array to store values. [![build badge](https://api.travis-ci.org/xfix/enum-map.svg?branch=master)](https://travis-ci.org/xfix/enum-map) -* [vityafx/diesel-chrono-duration](https://github.com/vityafx/diesel-chrono-duration) - A `chrono::Duration` adapter for using with the `diesel` ORM. -* [vityafx/unique-type-id](https://github.com/vityafx/unique-type-id) - Fully controllable type IDs. ### Data visualization From 870c751e69f4a72d02f3c4a36df3aff9bdaab57d Mon Sep 17 00:00:00 2001 From: Victor Polevoy Date: Fri, 13 Aug 2021 10:10:41 +0200 Subject: [PATCH 05/24] Correct ordering for sdwd. --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 4391357..485df0a 100644 --- a/README.md +++ b/README.md @@ -1314,8 +1314,9 @@ See also [Are we game yet?](https://arewegameyet.rs) * [arvancloud/nginx-rs](https://github.com/arvancloud/nginx-rs) — [Nginx](https://www.nginx.com) bindings [![build badge](https://api.travis-ci.org/arvancloud/nginx-rs.svg?branch=master)](https://travis-ci.org/arvancloud/nginx-rs) * [hannobraun/inotify-rs](https://github.com/hannobraun/inotify-rs) — [inotify](https://en.wikipedia.org/wiki/Inotify) bindings [![Rust](https://github.com/hannobraun/inotify-rs/actions/workflows/rust.yml/badge.svg)](https://github.com/hannobraun/inotify-rs/actions/workflows/rust.yml) * [pop-os/distinst](https://github.com/pop-os/distinst/) — Linux distribution installer - * [yaa110/rust-iptables](https://github.com/yaa110/rust-iptables) [[iptables](https://crates.io/crates/iptables)] — [iptables](https://www.netfilter.org/projects/iptables/index.html) bindings [![build badge](https://api.travis-ci.org/yaa110/rust-iptables.svg?branch=master)](https://travis-ci.org/yaa110/rust-iptables) * [vityafx/sdwd](https://github.com/vityafx/sdwd) - SystemD WatchDog crate. Provides simple watchdog notification utilities for easy watchdog management. + * [yaa110/rust-iptables](https://github.com/yaa110/rust-iptables) [[iptables](https://crates.io/crates/iptables)] — [iptables](https://www.netfilter.org/projects/iptables/index.html) bindings [![build badge](https://api.travis-ci.org/yaa110/rust-iptables.svg?branch=master)](https://travis-ci.org/yaa110/rust-iptables) + * [yaa110/rust-iptables](https://github.com/yaa110/rust-iptables) — [iptables](https://www.netfilter.org/projects/iptables/index.html) bindings [![build badge](https://api.travis-ci.org/yaa110/rust-iptables.svg?branch=master)](https://travis-ci.org/yaa110/rust-iptables) * Unix-like * [nix-rust/nix](https://github.com/nix-rust/nix) — Unix-like API bindings [![Cirrus Build Status](https://api.cirrus-ci.com/github/nix-rust/nix.svg)](https://cirrus-ci.com/github/nix-rust/nix) * [zargony/fuse-rs](https://github.com/zargony/fuse-rs) — [FUSE](https://github.com/libfuse/libfuse) bindings From 1c75e185dd2b960b83211fabe6c4ee1d62d3a014 Mon Sep 17 00:00:00 2001 From: Victor Polevoy Date: Fri, 13 Aug 2021 10:12:24 +0200 Subject: [PATCH 06/24] Correct ordering for urlshortener. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 485df0a..937c924 100644 --- a/README.md +++ b/README.md @@ -1459,9 +1459,9 @@ See also [Are we web yet?](https://www.arewewebyet.org) and [Rust web framework * [rust-websocket](https://github.com/websockets-rs/rust-websocket) — A framework for dealing with WebSocket connections (both clients and servers) [![build badge](https://api.travis-ci.org/websockets-rs/rust-websocket.svg?branch=master)](https://travis-ci.org/websockets-rs/rust-websocket) * [snapview/tungstenite-rs](https://github.com/snapview/tungstenite-rs) — Lightweight stream-based WebSocket implementation for Rust. * [vi/websocat](https://github.com/vi/websocat) — CLI for interacting with WebSockets, with functionality of Netcat, Curl and Socat. [![build badge](https://api.travis-ci.org/vi/websocat.svg?branch=master)](https://travis-ci.org/vi/websocat) - * [vityafx/urlshortener-rs](https://github.com/vityafx/urlshortener-rs) — A very simple urlshortener library for Rust. [![CI](https://github.com/vityafx/urlshortener-rs/actions/workflows/ci.yml/badge.svg)](https://github.com/vityafx/urlshortener-rs/actions/workflows/ci.yml) * [vityafx/urlshortener-cli](https://github.com/vityafx/urlshortener-cli) - A command-line utility for shortening URLs based on the `urlshortener-rs`. * [vityafx/urlshortener-dbus-daemon](https://github.com/vityafx/urlshortener-dbus-daemon) - A DBus daemon for receiving long urls and sending short URLs back, based on the `urlshortener-rs` library. + * [vityafx/urlshortener-rs](https://github.com/vityafx/urlshortener-rs) — A very simple urlshortener library for Rust. [![CI](https://github.com/vityafx/urlshortener-rs/actions/workflows/ci.yml/badge.svg)](https://github.com/vityafx/urlshortener-rs/actions/workflows/ci.yml) ## Registries From 449c9bcc5e1011ac0265f8889b9e3b79c3878fa2 Mon Sep 17 00:00:00 2001 From: Victor Polevoy Date: Fri, 13 Aug 2021 10:17:33 +0200 Subject: [PATCH 07/24] Correct the random.org link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 937c924..42751e2 100644 --- a/README.md +++ b/README.md @@ -859,7 +859,7 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_ * [sfackler/rust-native-tls](https://github.com/sfackler/rust-native-tls) — Bindings for native TLS libraries * [sfackler/rust-openssl](https://github.com/sfackler/rust-openssl) — [OpenSSL](https://www.openssl.org/) bindings [![build badge](https://api.travis-ci.org/sfackler/rust-openssl.svg?branch=master)](https://travis-ci.org/sfackler/rust-openssl) * [sodiumoxide/sodiumoxide](https://github.com/sodiumoxide/sodiumoxide) — [libsodium](https://github.com/jedisct1/libsodium) bindings [![build badge](https://api.travis-ci.org/sodiumoxide/sodiumoxide.svg?branch=master)](https://travis-ci.org/sodiumoxide/sodiumoxide) -* [vityafx/randomorg](https://github.com/vityafx/randomorg) - A client library. +* [vityafx/randomorg](https://github.com/vityafx/randomorg) - A client library. * [w3f/schnorrkel](https://github.com/w3f/schnorrkel) - Schnorr VRFs and signatures on the Ristretto group ### Database From b6b15230292499984384deadcb1ff394e49d2235 Mon Sep 17 00:00:00 2001 From: Victor Polevoy Date: Tue, 17 Aug 2021 16:49:40 +0200 Subject: [PATCH 08/24] Remove vityafx crates with less than 2k downloads --- README.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/README.md b/README.md index 42751e2..064c854 100644 --- a/README.md +++ b/README.md @@ -1105,8 +1105,6 @@ See also [Are we game yet?](https://arewegameyet.rs) * [Rust-SDL2/rust-sdl2](https://github.com/Rust-SDL2/rust-sdl2) — SDL2 bindings [![build badge](https://api.travis-ci.org/Rust-SDL2/rust-sdl2.svg?branch=master)](https://travis-ci.org/Rust-SDL2/rust-sdl2) * SFML * [jeremyletang/rust-sfml](https://github.com/jeremyletang/rust-sfml) — [SFML](https://www.sfml-dev.org/) bindings -* SteamID FX - * [vityafx/steamidfx](https://github.com/vityafx/steamidfx) - A library for working with Steam IDs - converting and extracting information. [![CI](https://github.com/vityafx/steamidfx/actions/workflows/ci.yml/badge.svg)](https://github.com/vityafx/steamidfx/actions/workflows/ci.yml) * Tcod-rs * [tomassedovic/tcod-rs](https://github.com/tomassedovic/tcod-rs) — Libtcod bindings for Rust. * Toornament-rs @@ -1459,8 +1457,6 @@ See also [Are we web yet?](https://www.arewewebyet.org) and [Rust web framework * [rust-websocket](https://github.com/websockets-rs/rust-websocket) — A framework for dealing with WebSocket connections (both clients and servers) [![build badge](https://api.travis-ci.org/websockets-rs/rust-websocket.svg?branch=master)](https://travis-ci.org/websockets-rs/rust-websocket) * [snapview/tungstenite-rs](https://github.com/snapview/tungstenite-rs) — Lightweight stream-based WebSocket implementation for Rust. * [vi/websocat](https://github.com/vi/websocat) — CLI for interacting with WebSockets, with functionality of Netcat, Curl and Socat. [![build badge](https://api.travis-ci.org/vi/websocat.svg?branch=master)](https://travis-ci.org/vi/websocat) - * [vityafx/urlshortener-cli](https://github.com/vityafx/urlshortener-cli) - A command-line utility for shortening URLs based on the `urlshortener-rs`. - * [vityafx/urlshortener-dbus-daemon](https://github.com/vityafx/urlshortener-dbus-daemon) - A DBus daemon for receiving long urls and sending short URLs back, based on the `urlshortener-rs` library. * [vityafx/urlshortener-rs](https://github.com/vityafx/urlshortener-rs) — A very simple urlshortener library for Rust. [![CI](https://github.com/vityafx/urlshortener-rs/actions/workflows/ci.yml/badge.svg)](https://github.com/vityafx/urlshortener-rs/actions/workflows/ci.yml) ## Registries From b3f4fa43cf9ea5d4f6270cd08ef29e471306a5d6 Mon Sep 17 00:00:00 2001 From: Victor Polevoy Date: Tue, 17 Aug 2021 17:02:15 +0200 Subject: [PATCH 09/24] Delete duplicate for rust-iptables. --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 064c854..c7cb2b4 100644 --- a/README.md +++ b/README.md @@ -1314,7 +1314,6 @@ See also [Are we game yet?](https://arewegameyet.rs) * [pop-os/distinst](https://github.com/pop-os/distinst/) — Linux distribution installer * [vityafx/sdwd](https://github.com/vityafx/sdwd) - SystemD WatchDog crate. Provides simple watchdog notification utilities for easy watchdog management. * [yaa110/rust-iptables](https://github.com/yaa110/rust-iptables) [[iptables](https://crates.io/crates/iptables)] — [iptables](https://www.netfilter.org/projects/iptables/index.html) bindings [![build badge](https://api.travis-ci.org/yaa110/rust-iptables.svg?branch=master)](https://travis-ci.org/yaa110/rust-iptables) - * [yaa110/rust-iptables](https://github.com/yaa110/rust-iptables) — [iptables](https://www.netfilter.org/projects/iptables/index.html) bindings [![build badge](https://api.travis-ci.org/yaa110/rust-iptables.svg?branch=master)](https://travis-ci.org/yaa110/rust-iptables) * Unix-like * [nix-rust/nix](https://github.com/nix-rust/nix) — Unix-like API bindings [![Cirrus Build Status](https://api.cirrus-ci.com/github/nix-rust/nix.svg)](https://cirrus-ci.com/github/nix-rust/nix) * [zargony/fuse-rs](https://github.com/zargony/fuse-rs) — [FUSE](https://github.com/libfuse/libfuse) bindings From 86a89ca303f3f63a150d4fed9328b306c7f2e5bf Mon Sep 17 00:00:00 2001 From: Victor Polevoy Date: Tue, 17 Aug 2021 17:09:34 +0200 Subject: [PATCH 10/24] Remove vityafx/cargo-cook --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index c7cb2b4..80960cc 100644 --- a/README.md +++ b/README.md @@ -438,7 +438,6 @@ See also [A comparison of operating systems written in Rust](https://github.com/ * [cargo-bitbake](https://crates.io/crates/cargo-bitbake) — A cargo extension that can generate BitBake recipes utilizing the classes from meta-rust [![build badge](https://api.travis-ci.org/cardoe/cargo-bitbake.svg?branch=master)](https://travis-ci.org/cardoe/cargo-bitbake) * [cargo-cache](https://crates.io/crates/cargo-cache) — inspect/manage/clean your cargo cache (`~/.cargo/`/`${CARGO_HOME}`), print sizes etc [![Build Status](https://github.com/matthiaskrgr/cargo-cache/workflows/ci/badge.svg?branch=master)](https://github.com/matthiaskrgr/cargo-cache/actions) * [cargo-check](https://crates.io/crates/cargo-check) — A wrapper around `cargo rustc -- -Zno-trans` which can be helpful for running a faster compile if you only need correctness checks [![build badge](https://api.travis-ci.org/rsolomo/cargo-check.svg?branch=master)](https://travis-ci.org/rsolomo/cargo-check) - * [cargo-cook](https://github.com/vityafx/cargo-cook) - Cooks your crate (packages and even installs onto a [remote] machine). * [cargo-count](https://crates.io/crates/cargo-count) — lists source code counts and details about cargo projects, including unsafe statistics [![build badge](https://api.travis-ci.org/kbknapp/cargo-count.svg?branch=master)](https://travis-ci.org/kbknapp/cargo-count) * [cargo-deb](https://crates.io/crates/cargo-deb) — Generates binary Debian packages [![build badge](https://api.travis-ci.org/mmstick/cargo-deb.svg?branch=master)](https://travis-ci.org/mmstick/cargo-deb) * [cargo-deps](https://crates.io/crates/cargo-deps) — build dependency graphs of Rust projects [![build badge](https://api.travis-ci.com/m-cat/cargo-deps.svg?branch=master)](https://travis-ci.org/m-cat/cargo-deps) From 87d842c7d008a4850554dc28270b8a9c19a4d88e Mon Sep 17 00:00:00 2001 From: Tom Parker-Shemilt Date: Sat, 21 Aug 2021 14:17:15 +0100 Subject: [PATCH 11/24] MASQ build badge is now a link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 306286c..1eddf3f 100644 --- a/README.md +++ b/README.md @@ -394,7 +394,7 @@ See also [A comparison of operating systems written in Rust](https://github.com/ ### Web * [LemmyNet/lemmy](https://github.com/LemmyNet/lemmy) — A link aggregator / reddit clone for the fediverse [![Build Status](https://cloud.drone.io/api/badges/LemmyNet/lemmy/status.svg)](https://cloud.drone.io/LemmyNet/lemmy/) -* [MASQ-Project/Node](https://github.com/MASQ-Project/Node) — MASQ Node software provides a decentralized mesh-network of nodes for global users to access normal internet content - next evolution of tech beyond Tor & VPN [![build badge](https://github.com/MASQ-Project/Node/actions/workflows/ci-matrix.yml/badge.svg)] +* [MASQ-Project/Node](https://github.com/MASQ-Project/Node) — MASQ Node software provides a decentralized mesh-network of nodes for global users to access normal internet content - next evolution of tech beyond Tor & VPN [![build badge](https://github.com/MASQ-Project/Node/actions/workflows/ci-matrix.yml/badge.svg)](https://github.com/MASQ-Project/Node/actions) * [Plume-org/Plume](https://github.com/Plume-org/Plume) — ActivityPub federating blogging application [![build badge](https://api.travis-ci.org/Plume-org/Plume.svg?branch=master)](https://travis-ci.org/Plume-org/Plume) ### Web Servers From 1997dd882c5768f7c8aeb4c247bb5682fdced977 Mon Sep 17 00:00:00 2001 From: Tom Parker-Shemilt Date: Sat, 21 Aug 2021 14:30:25 +0100 Subject: [PATCH 12/24] Nicer debug on metric failure --- src/main.rs | 52 +++++++++++++++++++++++++++++++--------------------- 1 file changed, 31 insertions(+), 21 deletions(-) diff --git a/src/main.rs b/src/main.rs index 5ff8184..5aa46aa 100644 --- a/src/main.rs +++ b/src/main.rs @@ -171,7 +171,7 @@ struct GithubStars { stargazers_count: u32 } -async fn get_stars(github_url: &str) -> u32 { +async fn get_stars(github_url: &str) -> Option { warn!("Downloading Github stars for {}", github_url); let rewritten = GITHUB_REPO_REGEX.replace_all(&github_url, "https://api.github.com/repos/$org/$repo").to_string(); let mut req = CLIENT @@ -187,7 +187,7 @@ async fn get_stars(github_url: &str) -> u32 { match resp { Err(err) => { warn!("Error while getting {}: {}", github_url, err); - return 0; + return None; } Ok(ok) => { let raw = ok.text().await.unwrap(); @@ -197,7 +197,7 @@ async fn get_stars(github_url: &str) -> u32 { panic!("{:?}", raw); } }; - return data.stargazers_count; + return Some(data.stargazers_count); } } } @@ -213,7 +213,7 @@ struct Crate { info: CrateInfo } -async fn get_downloads(github_url: &str) -> u64 { +async fn get_downloads(github_url: &str) -> Option { warn!("Downloading Crates downloads for {}", github_url); let rewritten = CRATE_REGEX.replace_all(&github_url, "https://crates.io/api/v1/crates/$crate").to_string(); let req = CLIENT @@ -223,11 +223,11 @@ async fn get_downloads(github_url: &str) -> u64 { match resp { Err(err) => { warn!("Error while getting {}: {}", github_url, err); - return 0; + return None; } Ok(ok) => { let data = ok.json::().await.unwrap(); - return data.info.downloads; + return Some(data.info.downloads); } } } @@ -428,8 +428,8 @@ async fn main() -> Result<(), Error> { let mut list_item: String = String::new(); let mut link_count: u8 = 0; - let mut github_stars: u32 = 0; - let mut cargo_downloads: u32 = 0; + let mut github_stars: Option = None; + let mut cargo_downloads: Option = None; let mut required_stars: u32 = MINIMUM_GITHUB_STARS; let mut last_level: u32 = 0; @@ -446,13 +446,15 @@ async fn main() -> Result<(), Error> { if let Some(stars) = existing { // Use existing star data, but re-retrieve url to check aliveness // Some will have overrides, so don't check the regex yet - github_stars = *stars + github_stars = Some(*stars) } else if GITHUB_REPO_REGEX.is_match(&url) && existing.is_none() { github_stars = get_stars(&url).await; - popularity_data.github_stars.insert(new_url, github_stars); - if github_stars >= required_stars { - fs::write("results/popularity.yaml", serde_yaml::to_string(&popularity_data)?)?; + if let Some(raw_stars) = github_stars { + popularity_data.github_stars.insert(new_url, raw_stars); + if raw_stars >= required_stars { + fs::write("results/popularity.yaml", serde_yaml::to_string(&popularity_data)?)?; + } } link_count += 1; continue; @@ -460,13 +462,15 @@ async fn main() -> Result<(), Error> { else if CRATE_REGEX.is_match(&url) { let existing = popularity_data.cargo_downloads.get(&new_url); if let Some(downloads) = existing { - cargo_downloads = *downloads; + cargo_downloads = Some(*downloads); } else { let raw_downloads = get_downloads(&url).await; - cargo_downloads = raw_downloads.clamp(0, u32::MAX as u64) as u32; - popularity_data.cargo_downloads.insert(new_url, cargo_downloads); - if cargo_downloads >= MINIMUM_CARGO_DOWNLOADS { - fs::write("results/popularity.yaml", serde_yaml::to_string(&popularity_data)?)?; + if let Some(positive_downloads) = raw_downloads { + cargo_downloads = Some(positive_downloads.clamp(0, u32::MAX as u64) as u32); + popularity_data.cargo_downloads.insert(new_url, cargo_downloads.unwrap()); + if cargo_downloads.unwrap_or(0) >= MINIMUM_CARGO_DOWNLOADS { + fs::write("results/popularity.yaml", serde_yaml::to_string(&popularity_data)?)?; + } } link_count += 1; continue; @@ -491,8 +495,8 @@ async fn main() -> Result<(), Error> { in_list_item = true; list_item = String::new(); link_count = 0; - github_stars = 0; - cargo_downloads = 0; + github_stars = None; + cargo_downloads = None; } Tag::Heading(level) => { last_level = level; @@ -527,8 +531,14 @@ async fn main() -> Result<(), Error> { Tag::Item => { if list_item.len() > 0 { if link_count > 0 { - if github_stars < required_stars && cargo_downloads < MINIMUM_CARGO_DOWNLOADS { - return Err(format_err!("Not good enough ({} stars < {}, and {} cargo downloads < {}): {}", github_stars, required_stars, cargo_downloads, MINIMUM_CARGO_DOWNLOADS, list_item)); + if github_stars.unwrap_or(0) < required_stars && cargo_downloads.unwrap_or(0) < MINIMUM_CARGO_DOWNLOADS { + if github_stars.is_none() { + warn!("No valid github link"); + } + if cargo_downloads.is_none() { + warn!("No valid crates link"); + } + return Err(format_err!("Not high enough metrics ({:?} stars < {}, and {:?} cargo downloads < {}): {}", github_stars, required_stars, cargo_downloads, MINIMUM_CARGO_DOWNLOADS, list_item)); } } list_items.last_mut().unwrap().data.push(list_item.clone()); From 2d88ee0a2a64ac4c8f8305d4ce9abcb4a5974fb1 Mon Sep 17 00:00:00 2001 From: Tom Parker-Shemilt Date: Sat, 21 Aug 2021 14:37:22 +0100 Subject: [PATCH 13/24] Always write popularity if we get to the end of the block and haven't failed --- src/main.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main.rs b/src/main.rs index 5aa46aa..c2903aa 100644 --- a/src/main.rs +++ b/src/main.rs @@ -571,6 +571,7 @@ async fn main() -> Result<(), Error> { _ => {} } } + fs::write("results/popularity.yaml", serde_yaml::to_string(&popularity_data)?)?; to_check.sort_by(|a,b| { let get_time = |k| { From 3ce05e8f48c6c2777750196a72852551963cd900 Mon Sep 17 00:00:00 2001 From: Victor Polevoy Date: Sat, 21 Aug 2021 16:00:31 +0200 Subject: [PATCH 14/24] Add random.org crates link. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 80960cc..587babb 100644 --- a/README.md +++ b/README.md @@ -858,7 +858,7 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_ * [sfackler/rust-native-tls](https://github.com/sfackler/rust-native-tls) — Bindings for native TLS libraries * [sfackler/rust-openssl](https://github.com/sfackler/rust-openssl) — [OpenSSL](https://www.openssl.org/) bindings [![build badge](https://api.travis-ci.org/sfackler/rust-openssl.svg?branch=master)](https://travis-ci.org/sfackler/rust-openssl) * [sodiumoxide/sodiumoxide](https://github.com/sodiumoxide/sodiumoxide) — [libsodium](https://github.com/jedisct1/libsodium) bindings [![build badge](https://api.travis-ci.org/sodiumoxide/sodiumoxide.svg?branch=master)](https://travis-ci.org/sodiumoxide/sodiumoxide) -* [vityafx/randomorg](https://github.com/vityafx/randomorg) - A client library. +* [vityafx/randomorg](https://github.com/vityafx/randomorg) - A client library. [![Crates badge](https://img.shields.io/crates/v/randomorg.svg)](https://crates.io/crates/randomorg) * [w3f/schnorrkel](https://github.com/w3f/schnorrkel) - Schnorr VRFs and signatures on the Ristretto group ### Database From 4d2801221709901f9197857aaecf0904254fbf6d Mon Sep 17 00:00:00 2001 From: Victor Polevoy Date: Sat, 21 Aug 2021 16:09:25 +0200 Subject: [PATCH 15/24] Add crates badge for serde-aux. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 587babb..3a0ee83 100644 --- a/README.md +++ b/README.md @@ -1036,7 +1036,7 @@ See also [About Rust’s Machine Learning Community](https://medium.com/@autumn_ * RON (Rusty Object Notation) * [https://github.com/ron-rs/ron](https://github.com/ron-rs/ron) — [![build badge](https://api.travis-ci.org/ron-rs/ron.svg?branch=master)](https://travis-ci.org/https://github.com/ron-rs/ron) * Serde - * [vityafx/serde-aux](https://github.com/vityafx/serde-aux/) - additional tools for using with the serde library. [![CI](https://github.com/vityafx/serde-aux/actions/workflows/ci.yml/badge.svg)](https://github.com/vityafx/serde-aux/actions/workflows/ci.yml) + * [vityafx/serde-aux](https://github.com/vityafx/serde-aux/) - additional tools for using with the serde library. [![CI](https://github.com/vityafx/serde-aux/actions/workflows/ci.yml/badge.svg)](https://github.com/vityafx/serde-aux/actions/workflows/ci.yml) [![Crates badge](https://img.shields.io/crates/v/serde-aux.svg)](https://crates.io/crates/serde-aux) * TOML * [alexcrichton/toml-rs](https://github.com/alexcrichton/toml-rs) — [![build badge](https://api.travis-ci.com/alexcrichton/toml-rs.svg?branch=master)](https://travis-ci.org/alexcrichton/toml-rs) * XML From 44e8cda9b02f4cfd42a6d588907954b4f32158f6 Mon Sep 17 00:00:00 2001 From: Victor Polevoy Date: Sat, 21 Aug 2021 16:12:13 +0200 Subject: [PATCH 16/24] Add crates badge for toornament --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3a0ee83..46e07bb 100644 --- a/README.md +++ b/README.md @@ -1107,7 +1107,7 @@ See also [Are we game yet?](https://arewegameyet.rs) * Tcod-rs * [tomassedovic/tcod-rs](https://github.com/tomassedovic/tcod-rs) — Libtcod bindings for Rust. * Toornament-rs - * [vityafx/toornament-rs](https://github.com/vityafx/toornament-rs) - Toornament.com API bindings for Rust. [![CI](https://github.com/vityafx/toornament-rs/actions/workflows/ci.yml/badge.svg)](https://github.com/vityafx/toornament-rs/actions/workflows/ci.yml) + * [vityafx/toornament-rs](https://github.com/vityafx/toornament-rs) - Toornament.com API bindings for Rust. [![CI](https://github.com/vityafx/toornament-rs/actions/workflows/ci.yml/badge.svg)](https://github.com/vityafx/toornament-rs/actions/workflows/ci.yml) [![Crates badge](https://img.shields.io/crates/v/toornament.svg)](https://crates.io/crates/toornament) * Victorem * [VictoremWinbringer/Victorem](https://github.com/VictoremWinbringer/Victorem) [[Victorem](https://crates.io/crates/Victorem)] — Easy UDP Game Server and UDP Client framework for creating simple 2D and 3D online game prototype [![build badge](https://api.travis-ci.org/VictoremWinbringer/Victorem.svg?branch=master)](https://travis-ci.org/VictoremWinbringer/Victorem) From d004c026c85aa70aa862e983661d6ba869e36844 Mon Sep 17 00:00:00 2001 From: Victor Polevoy Date: Sat, 21 Aug 2021 16:16:19 +0200 Subject: [PATCH 17/24] Add crates badge for thread-priority --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 46e07bb..3d15a0f 100644 --- a/README.md +++ b/README.md @@ -1304,7 +1304,7 @@ See also [Are we game yet?](https://arewegameyet.rs) * Cross-platform * [svartalf/rust-battery](https://crates.io/crates/battery) — Cross-platform information about the notebook batteries [![build badge](https://api.travis-ci.org/svartalf/rust-battery.svg?branch=master)](https://travis-ci.org/svartalf/rust-battery) - * [vityafx/thread-priority](https://github.com/vityafx/thread-priority/) - Simple, crossplatform thread priority management. [![CI](https://github.com/vityafx/thread-priority/actions/workflows/ci.yml/badge.svg)](https://github.com/vityafx/thread-priority/actions/workflows/ci.yml) + * [vityafx/thread-priority](https://github.com/vityafx/thread-priority/) - Simple, crossplatform thread priority management. [![CI](https://github.com/vityafx/thread-priority/actions/workflows/ci.yml/badge.svg)](https://github.com/vityafx/thread-priority/actions/workflows/ci.yml) [![Crates badge](https://img.shields.io/crates/v/thread-priority.svg)](https://crates.io/crates/thread-priority) * FreeBSD * [fubarnetes/libjail-rs](https://github.com/fubarnetes/libjail-rs/) [[jail](https://crates.io/crates/jail)] — Rust implementation of a FreeBSD jail library * Linux From 574614b32f559bc2b01d8ccb7842e63a910abc0a Mon Sep 17 00:00:00 2001 From: Victor Polevoy Date: Sat, 21 Aug 2021 16:27:31 +0200 Subject: [PATCH 18/24] Remove sdwd crates. Removes it cuz it doesn't have 2k stars. --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 3d15a0f..7fc3574 100644 --- a/README.md +++ b/README.md @@ -1311,7 +1311,6 @@ See also [Are we game yet?](https://arewegameyet.rs) * [arvancloud/nginx-rs](https://github.com/arvancloud/nginx-rs) — [Nginx](https://www.nginx.com) bindings [![build badge](https://api.travis-ci.org/arvancloud/nginx-rs.svg?branch=master)](https://travis-ci.org/arvancloud/nginx-rs) * [hannobraun/inotify-rs](https://github.com/hannobraun/inotify-rs) — [inotify](https://en.wikipedia.org/wiki/Inotify) bindings [![Rust](https://github.com/hannobraun/inotify-rs/actions/workflows/rust.yml/badge.svg)](https://github.com/hannobraun/inotify-rs/actions/workflows/rust.yml) * [pop-os/distinst](https://github.com/pop-os/distinst/) — Linux distribution installer - * [vityafx/sdwd](https://github.com/vityafx/sdwd) - SystemD WatchDog crate. Provides simple watchdog notification utilities for easy watchdog management. * [yaa110/rust-iptables](https://github.com/yaa110/rust-iptables) [[iptables](https://crates.io/crates/iptables)] — [iptables](https://www.netfilter.org/projects/iptables/index.html) bindings [![build badge](https://api.travis-ci.org/yaa110/rust-iptables.svg?branch=master)](https://travis-ci.org/yaa110/rust-iptables) * Unix-like * [nix-rust/nix](https://github.com/nix-rust/nix) — Unix-like API bindings [![Cirrus Build Status](https://api.cirrus-ci.com/github/nix-rust/nix.svg)](https://cirrus-ci.com/github/nix-rust/nix) From 3a3287d2d79b3f2a9499d1f615f04dfe1d5da6e0 Mon Sep 17 00:00:00 2001 From: Victor Polevoy Date: Sat, 21 Aug 2021 16:31:19 +0200 Subject: [PATCH 19/24] Add urlshortener crates badge. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7fc3574..d3219ab 100644 --- a/README.md +++ b/README.md @@ -1454,7 +1454,7 @@ See also [Are we web yet?](https://www.arewewebyet.org) and [Rust web framework * [rust-websocket](https://github.com/websockets-rs/rust-websocket) — A framework for dealing with WebSocket connections (both clients and servers) [![build badge](https://api.travis-ci.org/websockets-rs/rust-websocket.svg?branch=master)](https://travis-ci.org/websockets-rs/rust-websocket) * [snapview/tungstenite-rs](https://github.com/snapview/tungstenite-rs) — Lightweight stream-based WebSocket implementation for Rust. * [vi/websocat](https://github.com/vi/websocat) — CLI for interacting with WebSockets, with functionality of Netcat, Curl and Socat. [![build badge](https://api.travis-ci.org/vi/websocat.svg?branch=master)](https://travis-ci.org/vi/websocat) - * [vityafx/urlshortener-rs](https://github.com/vityafx/urlshortener-rs) — A very simple urlshortener library for Rust. [![CI](https://github.com/vityafx/urlshortener-rs/actions/workflows/ci.yml/badge.svg)](https://github.com/vityafx/urlshortener-rs/actions/workflows/ci.yml) + * [vityafx/urlshortener-rs](https://github.com/vityafx/urlshortener-rs) — A very simple urlshortener library for Rust. [![CI](https://github.com/vityafx/urlshortener-rs/actions/workflows/ci.yml/badge.svg)](https://github.com/vityafx/urlshortener-rs/actions/workflows/ci.yml) [![Crates badge](https://img.shields.io/crates/v/urlshortener.svg)](https://crates.io/crates/urlshortener) ## Registries From 19b73875f3a4ca78f25ea58d24c33930004dcbf2 Mon Sep 17 00:00:00 2001 From: Harlan Date: Sun, 22 Aug 2021 07:59:46 +0800 Subject: [PATCH 20/24] add a powerful live stream server project --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f2669fe..01868f5 100644 --- a/README.md +++ b/README.md @@ -382,6 +382,7 @@ See also [A comparison of operating systems written in Rust](https://github.com/ * [dertuxmalwieder/yaydl](https://github.com/dertuxmalwieder/yaydl) [[yaydl](https://crates.io/crates/yaydl)] - A simple video downloader * [xiph/rav1e](https://github.com/xiph/rav1e) — The fastest and safest AV1 encoder. [![build badge](https://api.travis-ci.org/xiph/rav1e.svg?branch=master)](https://travis-ci.org/xiph/rav1e) +* [harlanc/xiu](https://github.com/harlanc/xiu) — A powerful and secure live server by pure rust (rtmp/httpflv/hls/relay). [![Build Status](https://app.travis-ci.com/harlanc/xiu.svg?branch=master)](https://app.travis-ci.com/harlanc/xiu) ### Virtualization From 6aea5e9dca36b883087b56d2f9d4c2c1a3c7a8df Mon Sep 17 00:00:00 2001 From: Harlan Date: Sun, 22 Aug 2021 08:08:30 +0800 Subject: [PATCH 21/24] fix sorting error --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 01868f5..cab8bfd 100644 --- a/README.md +++ b/README.md @@ -381,8 +381,8 @@ See also [A comparison of operating systems written in Rust](https://github.com/ ### Video * [dertuxmalwieder/yaydl](https://github.com/dertuxmalwieder/yaydl) [[yaydl](https://crates.io/crates/yaydl)] - A simple video downloader -* [xiph/rav1e](https://github.com/xiph/rav1e) — The fastest and safest AV1 encoder. [![build badge](https://api.travis-ci.org/xiph/rav1e.svg?branch=master)](https://travis-ci.org/xiph/rav1e) * [harlanc/xiu](https://github.com/harlanc/xiu) — A powerful and secure live server by pure rust (rtmp/httpflv/hls/relay). [![Build Status](https://app.travis-ci.com/harlanc/xiu.svg?branch=master)](https://app.travis-ci.com/harlanc/xiu) +* [xiph/rav1e](https://github.com/xiph/rav1e) — The fastest and safest AV1 encoder. [![build badge](https://api.travis-ci.org/xiph/rav1e.svg?branch=master)](https://travis-ci.org/xiph/rav1e) ### Virtualization From 91108f64d7f466807fd3b982dc1e28cd5183c20a Mon Sep 17 00:00:00 2001 From: Harlan Date: Sun, 22 Aug 2021 08:34:33 +0800 Subject: [PATCH 22/24] add crates.io --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9d6e527..11e7667 100644 --- a/README.md +++ b/README.md @@ -382,7 +382,7 @@ See also [A comparison of operating systems written in Rust](https://github.com/ ### Video * [dertuxmalwieder/yaydl](https://github.com/dertuxmalwieder/yaydl) [[yaydl](https://crates.io/crates/yaydl)] - A simple video downloader -* [harlanc/xiu](https://github.com/harlanc/xiu) — A powerful and secure live server by pure rust (rtmp/httpflv/hls/relay). [![Build Status](https://app.travis-ci.com/harlanc/xiu.svg?branch=master)](https://app.travis-ci.com/harlanc/xiu) +* [harlanc/xiu](https://github.com/harlanc/xiu) — A powerful and secure live server by pure rust (rtmp/httpflv/hls/relay). [![Build Status](https://app.travis-ci.com/harlanc/xiu.svg?branch=master)](https://app.travis-ci.com/harlanc/xiu) [![crates.io](https://img.shields.io/crates/v/xiu.svg)](https://crates.io/crates/xiu) * [xiph/rav1e](https://github.com/xiph/rav1e) — The fastest and safest AV1 encoder. [![build badge](https://api.travis-ci.org/xiph/rav1e.svg?branch=master)](https://travis-ci.org/xiph/rav1e) ### Virtualization From 85cc74885c943b827c8fb0ee30908fdeb5f8ee37 Mon Sep 17 00:00:00 2001 From: Harlan Date: Sun, 22 Aug 2021 21:49:51 +0800 Subject: [PATCH 23/24] try to fix url --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 11e7667..c647207 100644 --- a/README.md +++ b/README.md @@ -382,7 +382,7 @@ See also [A comparison of operating systems written in Rust](https://github.com/ ### Video * [dertuxmalwieder/yaydl](https://github.com/dertuxmalwieder/yaydl) [[yaydl](https://crates.io/crates/yaydl)] - A simple video downloader -* [harlanc/xiu](https://github.com/harlanc/xiu) — A powerful and secure live server by pure rust (rtmp/httpflv/hls/relay). [![Build Status](https://app.travis-ci.com/harlanc/xiu.svg?branch=master)](https://app.travis-ci.com/harlanc/xiu) [![crates.io](https://img.shields.io/crates/v/xiu.svg)](https://crates.io/crates/xiu) +* [harlanc/xiu](https://github.com/harlanc/xiu) — A powerful and secure live server by pure rust (rtmp/httpflv/hls/relay). [![Build Status](https://app.travis-ci.com/harlanc/xiu.svg?branch=master)](https://app.travis-ci.com/github/harlanc/xiu) [![crates.io](https://img.shields.io/crates/v/xiu.svg)](https://crates.io/crates/xiu) * [xiph/rav1e](https://github.com/xiph/rav1e) — The fastest and safest AV1 encoder. [![build badge](https://api.travis-ci.org/xiph/rav1e.svg?branch=master)](https://travis-ci.org/xiph/rav1e) ### Virtualization From 01662412ee0eb3212559fc7e8526310d46f79c7e Mon Sep 17 00:00:00 2001 From: HarlanC Date: Mon, 23 Aug 2021 18:57:51 +0800 Subject: [PATCH 24/24] fix url --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c647207..cfa4f5e 100644 --- a/README.md +++ b/README.md @@ -382,7 +382,7 @@ See also [A comparison of operating systems written in Rust](https://github.com/ ### Video * [dertuxmalwieder/yaydl](https://github.com/dertuxmalwieder/yaydl) [[yaydl](https://crates.io/crates/yaydl)] - A simple video downloader -* [harlanc/xiu](https://github.com/harlanc/xiu) — A powerful and secure live server by pure rust (rtmp/httpflv/hls/relay). [![Build Status](https://app.travis-ci.com/harlanc/xiu.svg?branch=master)](https://app.travis-ci.com/github/harlanc/xiu) [![crates.io](https://img.shields.io/crates/v/xiu.svg)](https://crates.io/crates/xiu) +* [harlanc/xiu](https://github.com/harlanc/xiu) — A powerful and secure live server by pure rust (rtmp/httpflv/hls/relay). [![Build Status](https://api.travis-ci.com/harlanc/xiu.svg?branch=master)](https://app.travis-ci.com/github/harlanc/xiu) [![crates.io](https://img.shields.io/crates/v/xiu.svg)](https://crates.io/crates/xiu) * [xiph/rav1e](https://github.com/xiph/rav1e) — The fastest and safest AV1 encoder. [![build badge](https://api.travis-ci.org/xiph/rav1e.svg?branch=master)](https://travis-ci.org/xiph/rav1e) ### Virtualization