From 7bbecd9f876dfed337da5b626480bb7fd2e9a427 Mon Sep 17 00:00:00 2001 From: "andy.boot" Date: Mon, 29 Aug 2022 11:27:45 +0100 Subject: [PATCH] hack --- Cargo.lock | 39 +++++++++++++++++++++++++++++++++++++++ Cargo.toml | 1 + src/main.rs | 7 +++++++ 3 files changed, 47 insertions(+) diff --git a/Cargo.lock b/Cargo.lock index 169737f..3e7b6c9 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -68,6 +68,12 @@ dependencies = [ "regex-automata", ] +[[package]] +name = "cc" +version = "1.0.73" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11" + [[package]] name = "cfg-if" version = "1.0.0" @@ -118,6 +124,12 @@ dependencies = [ "toml", ] +[[package]] +name = "core-foundation-sys" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc" + [[package]] name = "crossbeam-channel" version = "0.5.6" @@ -210,6 +222,7 @@ dependencies = [ "regex", "serde", "stfu8", + "sysinfo", "tempfile", "terminal_size", "thousands", @@ -322,6 +335,15 @@ dependencies = [ "autocfg", ] +[[package]] +name = "ntapi" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c28774a7fd2fbb4f0babd8237ce554b73af68021b5f695a3cebd6c59bac0980f" +dependencies = [ + "winapi", +] + [[package]] name = "num_cpus" version = "1.13.1" @@ -518,6 +540,23 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "sysinfo" +version = "0.15.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de94457a09609f33fec5e7fceaf907488967c6c7c75d64da6a7ce6ffdb8b5abd" +dependencies = [ + "cc", + "cfg-if", + "core-foundation-sys", + "doc-comment", + "libc", + "ntapi", + "once_cell", + "rayon", + "winapi", +] + [[package]] name = "tempfile" version = "3.3.0" diff --git a/Cargo.toml b/Cargo.toml index 882cee4..8ecd934 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -39,6 +39,7 @@ regex = "1" config-file = "0.2" serde = { version = "1.0", features = ["derive"] } directories = "4" +sysinfo = "0.15" [target.'cfg(windows)'.dependencies] winapi-util = "0.1" diff --git a/src/main.rs b/src/main.rs index df99a96..d937f27 100644 --- a/src/main.rs +++ b/src/main.rs @@ -13,6 +13,7 @@ use crate::cli::build_cli; use std::collections::HashSet; use std::panic; use std::process; +use sysinfo::{System, SystemExt}; use self::display::draw_it; use clap::Values; @@ -194,8 +195,14 @@ fn main() { } fn init_rayon() -> Result<(), ThreadPoolBuildError> { + let s = System::new_all(); + let av = s.get_available_memory(); + let free = s.get_free_memory(); + println!("{}", av); + println!("{}", free); // Larger stack size to handle cases with lots of nested directories rayon::ThreadPoolBuilder::new() .stack_size(usize::pow(1024, 3)) .build_global() + }