Compare commits
12 Commits
30406b07b0
...
48d79e43f2
Author | SHA1 | Date | |
---|---|---|---|
![]() |
48d79e43f2 | ||
![]() |
322f0e57cf | ||
![]() |
71237e1b0b | ||
![]() |
c6a2b39b3e | ||
![]() |
45f51c9a30 | ||
![]() |
1b18746b71 | ||
![]() |
5f6c8fd33b | ||
![]() |
a4cddfe68d | ||
![]() |
b3366ff19e | ||
![]() |
e60e50a7d4 | ||
![]() |
ee60ec98ce | ||
![]() |
acb296968c |
22
.github/workflows/rust.yml
vendored
22
.github/workflows/rust.yml
vendored
@@ -1,22 +0,0 @@
|
|||||||
name: Rust
|
|
||||||
|
|
||||||
on:
|
|
||||||
release:
|
|
||||||
types: [ published ]
|
|
||||||
|
|
||||||
env:
|
|
||||||
CARGO_TERM_COLOR: always
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build:
|
|
||||||
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v2
|
|
||||||
- name: Build
|
|
||||||
run: cargo build --verbose
|
|
||||||
- name: Run tests
|
|
||||||
run: cargo test --verbose
|
|
||||||
- name: publish
|
|
||||||
run: cargo publish --verbose
|
|
2
Cargo.lock
generated
2
Cargo.lock
generated
@@ -156,7 +156,7 @@ checksum = "260e51e7efe62b592207e9e13a68e43692a7a279171d6ba57abd208bf23645ad"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "psysinfo"
|
name = "psysinfo"
|
||||||
version = "0.1.1"
|
version = "0.1.3"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"colored",
|
"colored",
|
||||||
"sysinfo",
|
"sysinfo",
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "psysinfo"
|
name = "psysinfo"
|
||||||
version = "0.1.1"
|
version = "0.1.3"
|
||||||
authors = ["amberisvibin"]
|
authors = ["amberisvibin"]
|
||||||
edition = "2018"
|
edition = "2018"
|
||||||
license = "GPL-3.0-or-later"
|
license = "GPL-3.0-or-later"
|
||||||
|
@@ -1,4 +1,7 @@
|
|||||||
# psysinfo
|
psysinfo [](https://crates.io/crates/psysinfo) [](https://github.com/amberisvibin/psysinfo/blob/master/LICENSE)
|
||||||
|
=====
|
||||||
psysinfo is a simple CLI utility that prints the sysinfo crate's (static) info, written in Rust.
|
psysinfo is a simple CLI utility that prints the sysinfo crate's (static) info, written in Rust.
|
||||||
|
|
||||||
Available on crates.io [here](https://crates.io/crates/psysinfo).
|
Available on crates.io [here](https://crates.io/crates/psysinfo).
|
||||||
|
|
||||||
|

|
||||||
|
14
main.rs
14
main.rs
@@ -1,34 +1,34 @@
|
|||||||
use std::str;
|
use std::str;
|
||||||
use colored::*;
|
use colored::*; //allow .bright_blue()
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
|
|
||||||
println!("{}", "System info:".bright_blue());
|
println!("{}", "System info:".bright_blue());
|
||||||
|
|
||||||
use sysinfo::{System, SystemExt, DiskExt, ProcessorExt};
|
use sysinfo::{System, SystemExt, DiskExt, ProcessorExt}; //import sys, disk, processor data
|
||||||
|
|
||||||
let sys = System::new_all();
|
let sys = System::new_all();
|
||||||
|
|
||||||
println!("{}", " disks:".bright_blue());
|
println!("{}", " disks:".bright_blue());
|
||||||
println!(" {:32} {:32} {:8} {:8} {:8}",
|
println!(" {:32} {:32} {:8} {:8} {:8}", //heading
|
||||||
"mount:".bright_blue(),
|
"mount:".bright_blue(),
|
||||||
"name:".bright_blue(),
|
"name:".bright_blue(),
|
||||||
"fs:".bright_blue(),
|
"fs:".bright_blue(),
|
||||||
"size:".bright_blue(),
|
"size:".bright_blue(),
|
||||||
"free:".bright_blue());
|
"free:".bright_blue());
|
||||||
for disk in sys.get_disks() {
|
for disk in sys.get_disks() { //print for all disks
|
||||||
println!(" {:32} {:32} {:8} {:8} MB {:8} MB",
|
println!(" {:32} {:32} {:8} {:8} MB {:8} MB",
|
||||||
disk.get_mount_point().display(),
|
disk.get_mount_point().display(),
|
||||||
format!("{}", disk.get_name().to_str().unwrap()),
|
format!("{}", disk.get_name().to_str().unwrap()),
|
||||||
format!("{}", str::from_utf8(disk.get_file_system()).unwrap()),
|
format!("{}", str::from_utf8(disk.get_file_system()).unwrap()),
|
||||||
format!("{}", disk.get_total_space() / 1000000),
|
format!("{}", disk.get_total_space() / 1000000), //space is stored in bytes, convert to MB
|
||||||
format!("{}", disk.get_available_space() / 1000000));
|
format!("{}", disk.get_available_space() / 1000000));
|
||||||
}
|
}
|
||||||
|
|
||||||
println!("{}", " memory:".bright_blue());
|
println!("{}", " memory:".bright_blue());
|
||||||
println!(" {:8} {:<8} MB",
|
println!(" {:8} {:<8} MB",
|
||||||
"total:".bright_blue(),
|
"total:".bright_blue(),
|
||||||
sys.get_total_memory() / 1000);
|
sys.get_total_memory() / 1000); //space is stored in KB, convert to MB
|
||||||
println!(" {:8} {:<8} MB",
|
println!(" {:8} {:<8} MB",
|
||||||
"used:".bright_blue(),
|
"used:".bright_blue(),
|
||||||
sys.get_used_memory() / 1000);
|
sys.get_used_memory() / 1000);
|
||||||
@@ -36,7 +36,7 @@ fn main() {
|
|||||||
println!("{}", " processor:".bright_blue());
|
println!("{}", " processor:".bright_blue());
|
||||||
println!(" {:8} {:64}",
|
println!(" {:8} {:64}",
|
||||||
"brand:".bright_blue(),
|
"brand:".bright_blue(),
|
||||||
sys.get_processors()[0].get_brand());
|
sys.get_processors()[0].get_brand()); //get_global_processor_info() has bug, so get from first core
|
||||||
println!(" {:8} {:<4}",
|
println!(" {:8} {:<4}",
|
||||||
"cores:".bright_blue(),
|
"cores:".bright_blue(),
|
||||||
sys.get_processors().len());
|
sys.get_processors().len());
|
||||||
|
BIN
psysinfo-output.png
Normal file
BIN
psysinfo-output.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 67 KiB |
Reference in New Issue
Block a user