xtop
extremely-simplified top
Depends
xtop
depends on below relatively primitive crates:
ncurses
: TUIsysconf
: only to get a jiffy.signal-hook
: to handleSIGWINCH
.serde
: to read layout config from file.
Env
Intended only on Linux(Ubuntu).
extremely-simplified top
xtop
depends on below relatively primitive crates:
ncurses
: TUIsysconf
: only to get a jiffy.signal-hook
: to handle SIGWINCH
.serde
: to read layout config from file.Intended only on Linux(Ubuntu).
[0, 3]
, the distance from (0, 1) and (0,2) is equal. So dot1 became empty and complementation was not performed.Before:
After:
fix #13
design / layoutMemMeter
is ugly. Sequence such as [0, 3, 3]
should be complemented in better way.
// watch if 0-3 line is well complemented
let d0: Vec<u32> = vec![0, 3, 0, 0, 0, 3, 0, 0];
let d0: Vec<f64> = d0.into_iter().map(|d| d as f64).collect();
let height = 4;
let brail = b32::get_brails_complement(height, 0.0, 20.0, d0);
show_brail(brail, height);
design / layout
Bar chart can have only one axe. For IO meter (such as Net and Disk), two axes are needed to show both RW. Brail chart can have two axes. Hence, i have to impl better brail chart.
enhancement design / layoutWhen kmesg has multiline-log, the first one is regarded as valid log, but the other is regarded as invalid log.
Should regard invalid formated log as the continuous line of the previous line.
Now, graphs like CpuGraph
and NetMeter
store the history of values and use them to calculate their graph. This calculation is performed every update. No need to re-calculate already drawn graph. The only thing required is ring-buffer which stores calculated graph history.
This fix would reduce the calc cost a bit. (though fatal bottleneck is reading proc files...)
Layout is decided by layout file. But the number of CPUMeter
differs depending on the num of available CPUs on the system.
There are two choices:
CPUMeter
dynamically.CPUMeter
.The latter seems easier to impl.
design / layoutAdd new meters
Programmable layout, default layout change
norpc = not remote procedure call Motivation Developing an async application is often a very difficult task but building an async application as a set
mtop mtop: top for Memcached. Features Display real-time statistics about your memcached servers such as Memory usage/limit Current/max connections Hi
DeepFrog - NLP Suite Introduction DeepFrog aims to be a (partial) successor of the Dutch-NLP suite Frog. Whereas the various NLP modules in Frog wre b
ncurses-rs This is a very thin wrapper around the ncurses TUI lib. NOTE: The ncurses lib is terribly unsafe and ncurses-rs is only the lightest wrappe
tetris.rs This is the classic tetris game I wrote to have a bit of fun with Rust. Installation and playing cargo install --
Spin-off of rust-browser-game-but-sdl but with ncurses Nothing much to say. Just see rust-browser-game-but-sdl and rust-browser-game. Quick Start $ ma
rustetris A tetris game I wrote in rust using ncurses. I'm sure that there's a better way to write a tetris game, and the code may be sus, but it tech
pistol ASCII renderer using Ray Marching technique written in Rust ?? with NCurses. This project is a giga-chad compared to my previous attempt to wri
ncspot is a ncurses Spotify client written in Rust using librespot. It is heavily inspired by ncurses MPD clients, such as ncmpc. My motivation was to provide a simple and resource friendly alternative to the official client as well as to support platforms that currently don't have a Spotify client, such as the *BSDs.
Holochain License: This repository contains the core Holochain libraries and binaries. This is the most recent and well maintained version of Holochai
Holochain License: This repository contains the core Holochain libraries and binaries. This is the most recent and well maintained version of Holochai
Routerify lite Routerify-lite is a simplified but faster version of Routerify. It only provides below functions: path matching error handling Why not
deno_bindgen This tool aims to simplify glue code generation for Deno FFI libraries written in Rust. Quickstart # install CLI deno install -Afq -n den
smolgrep A simplified recreation of the command-line utility grep written in Rust. Download and run Download Rust On Mac/Linux Open a terminal and ent
Hunt Hunt is a (highly-opinionated) simplified Find command made with Rust. It searches a file/folder by name on the entire drive. If the --first flag
doit.rs A simplified privledge escalation tool. Attempting to combine the memory safety guarantees of Rust with a small, auditable codebase. I was rea
A mini kv database demo that using simplified bitcask storage model with rust implementation.
This is a starting point for Rust solutions to the "Build Your Own Redis" Challenge. In this challenge, you'll build a toy Redis clone that's capable
concess ⚠️ Early Development: This is not production ready, yet. Do not use it for anything important. Introduction concess is a over-simplified, feat
A simplified general-purpose queueing system for Rust apps. Example // Create a new Redeez object, and define your queues let mut queues = Redeez::new