|2 days ago||6 months ago|
|MIT License||MIT License|
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
I made a terminal-based flashcard app - with incremental reading!
2 projects | reddit.com/r/super_memo | 20 Sep 2022
I might make a gui frontend in the future, but for now i'll focus on the terminal. The terminal doesn't mean it doesnt support mac or windows though, they have terminals too! And the library used for accepting key-input is crossterm which supports windows!
[Media] I made a Rust CLI game that tests how fast you can guess the language of a code block!
12 projects | reddit.com/r/rust | 12 Aug 2022
I used crossterm. Really love the simplicity of the API, definitely fit my purposes well.
How difficult could it be to make a console program that looks like this and has a game loop running on a separate thread? Any suggestions or crate recommendations are welcome!
3 projects | reddit.com/r/rust_gamedev | 3 Aug 2022
For the terminal part you could use https://crates.io/crates/crossterm
Mazter, a terminal maze game whose simple code may be of interest (terminal events, rendering, A*, maze generator, achievements database, etc.)
2 projects | reddit.com/r/rust | 27 Jul 2022
Mazter uses crossterm for terminal events and rendering. It's an excellent cross-platform library: https://github.com/crossterm-rs/crossterm
Sharing Saturday #421
5 projects | reddit.com/r/roguelikedev | 1 Jul 2022
This week I discovered tildegit. I thought it was such a cool concept that I decided to open a repo for hosting this project's source code (https://tildegit.org/mscott9437/cataclysm_engine). I tried to explain it the best I could in the README, but admittedly it's going to be a little bit confusing right now, since I'm still working out all the low-level functionalities. Basically this project is going to be in Rust, but right now the only source code on the repo is in C. The reasoning is that I'm writing a basic model for the engine in C, which will be directly ported to Rust. Once I have the model worked out to my satisfaction, I plan to switch the main development over to Rust exclusively. By leveraging the Crossterm library (https://crates.io/crates/crossterm) , I will be able to add features which are not practical in pure C, such as cross-platform support as well as asynchronous event streaming. It might sound like a lot of extra unnecessary work, but I strongly feel that this strategy will pay off in the long run, since I will have a better foundation to build on.
Rust TUI libraries
8 projects | reddit.com/r/rust | 22 Jun 2022
crossterm looks great but it seems to be incredibly low level
thokr - a sleek typing tui written in rust
4 projects | reddit.com/r/rust | 25 Apr 2022
u/WeDoALittleTrollin_ spent some time tonight looking into ctrl+backspace, unfortunately it's looking like given the terminal backend I'm using, and the variance in languages, keyboards, terminals, etc, this is not going to be possible. See https://github.com/crossterm-rs/crossterm/issues/504 . Hopefully in the future this can be solved!
Dependency justification section may need more adoption
2 projects | reddit.com/r/rust | 17 Apr 2022
Crates.io already provides this. e.g. crossterm
Is there any way to communicate with a running binary in terminal?
2 projects | reddit.com/r/rust | 8 Apr 2022
SafeCloset, a Secret Safe - Why and how I made it in Rust
5 projects | dev.to | 7 Dec 2021
There are many low level libraries whose features go from the basic (and easy) task of coloring and styling the text you print in the terminal to handling events, terminal size, alternate screen, etc. I personally like Crossterm which is cross platform and well designed.
When rustc developers run out of error messages to write
3 projects | reddit.com/r/rustjerk | 25 Jun 2022
Termion crate (https://crates.io/crates/termion), and very careful observation of a rust error. Hope your friend finds it useful ;)
Hey Rustaceans! Got an easy question? Ask here (35/2021)!
9 projects | reddit.com/r/rust | 30 Aug 2021
If you just need basic printing and limited input then I'd choose either crossterm or termion. If you want a full tui, then tui-rs is really good.
Termion: How to Detect the Enter key <Raw Mode>
3 projects | reddit.com/r/rust | 15 Aug 2021
Termion - Rust || Termion - crates.io
[TUI rust] How to clear the screen after exit the TUI app
2 projects | reddit.com/r/rust | 11 Aug 2021
So far, I took a quick search in tui-rs repo and see these examples. All of them are use termion.
What's everyone working on this week (20/2021)?
7 projects | reddit.com/r/rust | 17 May 2021
Sound capture with cpal, analysis with rustfft, terminal ui with tui and termion, and graphical with macroquad and egui
How I built a telnet chat server in 2021 with WebAssembly
6 projects | dev.to | 22 Feb 2021
They all compiled to WebAssembly without issues. I just needed to provide a telnet backend for TUI, but I could reuse most of the code from the termion crate (sadly it has no Windows support for now).
What are some alternatives?
Native Windows GUI - A light windows GUI toolkit for rust
tui-rs - Build terminal user interfaces and dashboards using Rust
pancurses - A Rust curses library, supports Unix platforms and Windows
ncurses-rs - A low-level ncurses wrapper for Rust
Cursive - A Text User Interface library for the Rust programming language
fui - Add CLI & form interface to your program. Docs: https://docs.rs/fui
bearlibterminal - BearLibTerminal FFI for Rust
QML-rust - QML (Qt Quick) bindings for Rust language
rustgenhash - CLI tool written in Rust which can be used to generate hashes
wxRust - A Rust binding of the wxWidgets cross platform toolkit.
qmlrsng - Qt Quick / QML bindings for Rust