• Stars
    star
    1
  • Language
    Rust
  • License
    MIT License
  • Created almost 4 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Library to run executables in a child process and catch STDOUT and STDERR output on UNIX-systems.

More Repositories

1

spectrum-analyzer

An easy to use and fast `no_std` library (with `alloc`) to get the frequency spectrum of a digital signal (e.g. audio) using FFT.
Rust
115
star
2

audio-visualizer

Simple audio visualization library which is especially useful for developers to visually check audio algorithms against the waveform.
Rust
51
star
3

beat-detector

Audio beat detection library that supports different audio input devices as source. You can pass a callback for each found beat to the library.
Rust
44
star
4

diplomarbeit-impl

Everything related to the practical work/implementation for my Diplom thesis project at TU Dresden.
Rust
41
star
5

ttfb

Library + CLI-Tool to measure the TTFB (time to first byte) of HTTP requests. Additionally, this crate measures the times of DNS lookup, TCP connect and TLS handshake.
Rust
41
star
6

noto-sans-mono-bitmap-rs

Provides pre-rasterized characters from the "Noto Sans Mono" font in different sizes and font weights for multiple unicode ranges.
Rust
27
star
7

docx4j-search-and-replace-util

Docx4JSRUtil library helps you to search and replace text inside docx-Documents parsed by Docx4J.
Java
19
star
8

ws2818-rgb-led-spi-driver

Simple, educational driver for WS28xx RGB LED (chains) written in Rust. It uses SPI device for timing. Needs Linux and works definitely on Raspberry Pi.
Rust
19
star
9

generic-netlink-user-kernel-rust

Example that communicates between userland program (Rust and C) and Linux kernel module (written in C) via Generic Netlink. A custom Netlink family is created and used for this IPC.
C
18
star
10

paging-calculator

CLI utility that helps you to calculate indices into the page table from a virtual address. For x86, it outputs the indices into the page tables for both, 32-bit and 64-bit paging.
Rust
16
star
11

img-to-webp-spring-service

A Java Library to easily convert images to WebP, a Spring REST-Service for devs that uses the lib and an user-friendly Web UI for everyone else.
Java
14
star
12

simple-chunk-allocator

A simple allocator written in Rust that manages memory in fixed-size chunks.
Rust
12
star
13

qemu-debugcon-linux-driver

A Linux driver for the QEMU Debugcon device packaged in Nix.
Nix
10
star
14

phipsboot

PhipsBoot is a relocatable x86_64 bootloader for legacy boot written in Rust and assembly.
Rust
9
star
15

tar-no-std

Library to read Tar archives (by GNU Tar) in `no_std` contexts with zero allocations. The crate is simple and only supports reading of "basic" archives, therefore no extensions, such as GNU Longname.
Rust
9
star
16

gitlab-timelogs

CLI utility to support you with your time logs in GitLab.
Rust
9
star
17

multiboot2-binary-rust

A multiboot2-compliant Kernel prototype written in Rust. This project is mainly about the build setup and not a functional kernel.
Rust
7
star
18

nixos-configs

My personal (public) NixOS configurations and common Nix(OS) modules, pkgs, and libs.
Nix
7
star
19

direct-syscalls-linux-from-rust

Direct syscalls to Linux from Rust code. Nothing special, but I wish someone had shown me this when I was in the second or third semester.
Rust
6
star
20

lowpass-filter

This is a `no_std` Rust library for simple digital low pass filters. You can use it for example to get the low frequencies from a song.
Rust
6
star
21

ansi-escape-sequences-cli

A CLI utility installed as "ansi" to quickly get ANSI escape sequences. Supports the most basic ones, like colors and styles as bold or italic.
Rust
6
star
22

linux-libc-auxv

Linux passes an initial stack layout to applications, that contains `argc`, `argv`, `envp`, and the `auxiliary vector` right above the stack pointer. The libc of a Linux program parses this structure in its `_start`-symbol ("crt0") and passes the right pointers as arguments to `main` afterward. This crate helps to construct and parse this data structure in `no_std` environments and for different address spaces.
Rust
6
star
23

tokio-js-set-interval

The crate `tokio-js-set-interval` allows you to use `setInterval(callback, ms)` and `setTimeout(callback, ms)` as in Javascript inside a `tokio` runtime (https://tokio.rs/).
Rust
5
star
24

wambo

All-in-one binary to convert decimal/bin/oct/hex + interpret data as i8-i64, u8-u64, and f32/f64 (IEEE-754).
Rust
5
star
25

libbruteforce

A multithreaded bruteforce library written in Rust. PLEASE DO NOT use this software to harm someones privacy in any kind! This project was made for fun and for teaching myself new things about Rust.
Rust
5
star
26

1brc-rust

My attempt for the 1brc w/ Rust.
Rust
5
star
27

generic-tm1637-gpio-driver-rust

Generic gpio driver for the tm1637 microcontroller written in Rust.
Rust
4
star
28

rust-different-calling-conventions-example

This example shows how you can call functions that use different calling conventions from Rust code (in the same file).
Assembly
4
star
29

bit_ops

Bitwise operations on primitive integer types, but no_std and const-compatible. Provides a collection of typical bit manipulation operations that are primarily required in low-level development. Unlike other crates that provide tooling to create sophisticated high-level types with bitfields, the focus of bit_ops is to work on raw integers.
Rust
4
star
30

cmake-catch2-ci-example

Minimal CMake-based project building a trivial C++ library with Catch2-based unit tests.
CMake
3
star
31

guess-the-spotify-song-partygame

This repository was part of a 24h hackathon with a friend. Afterwards I further developed the outcome if this :) It' about a party game where each player use his smartphone as a buzzer and the fastest one that guessed a song (just by audio) wins a point. The game needs one player as the moderator/game master.
TypeScript
3
star
32

dotfiles

My common dotfiles and configurations for UNIX-like systems but also other systems.
Shell
3
star
33

mac-sys-info

CLI + Library written in Rust to get detailed information about your Mac system. Including CPU, Cache, Memory, and more.
Rust
2
star
34

assembly-examples

Several demos and examples with assembly by me.
Assembly
2
star
35

purtel

Prototype for a Task-parallel runtime systems in Rust. Focus is on code generation during compile time.
Rust
2
star
36

rust-packed-overview

Small demo to properly understand the packed-representation modifier in Rust.
Rust
2
star
37

max-7219-led-matrix-util

Utility library for LED Matrix Displays using the MAX7219 microcontroller written in Rust.
Rust
2
star
38

nflz

Lib + CLI-Tool named 'nflz' 'that takes a collection of numbered filenames in a directory, add leading zeros to the number and rename the files in that directory.
Rust
2
star
39

runs_inside_qemu

Small no_std-lib that checks if the binary is running inside a QEMU virtual machine. Only works on x86/x86_64 platform.
Rust
2
star
40

malloc-log-lib

A shared object for Linux-Systems that you can preload into your binarys. It will trace malloc's and free's for you and give you stats about them in a logfile. I use Rust to build wrappers for malloc() and free(). Originally this is a project I made with C++. I tried to port it to Rust.
Rust
2
star
41

unix_exec_piper

unix_exec_piper helps you to exec multiple commands where STDOUT of one process is connected to STDIN of the next process. This is what a shell (like bash) does internally.
Rust
2
star
42

raw-to-jpg

CLI utility in Rust that transforms RAW image files to JPG with maximum performance/parallelization and the best free JPG encoder library I could find.
Rust
1
star
43

java-graph-search

Easy to understand implementation of Breath First Search in a graph in Java. Each node has a number as identifier and the result is a stack of numbers you have to visit to come from A to B (your target).
Java
1
star
44

hedron-minimal-roottask

This repository shows how to build and start a minimal roottask written in Rust on the Hedron microkernel/microhypervisor.
Rust
1
star