treewide: remove nix dependency, add custom syscall wrappers & UtsName

Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ib880f4bafe9d3bbc944af4b9125256366a6a6964
This commit is contained in:
raf 2025-11-17 21:27:28 +03:00
commit 75132ff172
Signed by: NotAShelf
GPG key ID: 29D95B64378DB4BF
8 changed files with 358 additions and 72 deletions

View file

@ -1,5 +1,6 @@
use criterion::{Criterion, criterion_group, criterion_main};
use microfetch_lib::{
UtsName,
colors::print_dots,
desktop::get_desktop_info,
release::{get_os_pretty_name, get_system_info},
@ -13,7 +14,7 @@ use microfetch_lib::{
};
fn main_benchmark(c: &mut Criterion) {
let utsname = nix::sys::utsname::uname().expect("lol");
let utsname = UtsName::uname().expect("Failed to get uname");
c.bench_function("user_info", |b| {
b.iter(|| get_username_and_hostname(&utsname));
});