Crates.io | nparse |
lib.rs | nparse |
version | 0.0.10 |
source | src |
created_at | 2021-01-22 15:41:04.708675 |
updated_at | 2023-10-21 05:05:20.163331 |
description | Parser in rust for specific use-cases |
homepage | https://github.com/marirs/nparse |
repository | https://github.com/marirs/nparse |
max_upload_size | |
id | 345350 |
size | 28,845 |
Parser for various Rust Strings.
Parsers for:
dmidecode
output)lscpu
output)systeminfo
output of windows)sysctl
output)nparse = "0.0.10"
Indent
string into jsonuse std::{fs::File, io::Read};
use nparse::*;
fn main () {
let path = "data/dmidecode.txt";
let mut out = String::new();
{
let mut f = File::open(path).unwrap();
f.read_to_string(&mut out).unwrap();
}
let result = out.indent_to_json();
println!("{:?}", result);
}
K:V
string into jsonuse std::{fs::File, io::Read};
use nparse::*;
fn main () {
let path = "data/lscpu.txt";
let mut out = String::new();
{
let mut f = File::open(path).unwrap();
f.read_to_string(&mut out).unwrap();
}
let result = out.kv_str_to_json();
println!("{:?}", result);
}
K=V
string into jsonuse std::{fs::File, io::Read};
use nparse::*;
fn main () {
let path = "data/os-release.txt";
let mut out = String::new();
{
let mut f = File::open(path).unwrap();
f.read_to_string(&mut out).unwrap();
}
let result = out.kev_str_to_json();
println!("{:?}", result);
}
dotted
string into json (eg: parent.sub.sub: val
)use std::{fs::File, io::Read};
use nparse::*;
fn main () {
let path = "data/sysctl.txt";
let mut out = String::new();
{
let mut f = File::open(path).unwrap();
f.read_to_string(&mut out).unwrap();
}
let result = out.dotted_tree_to_json();
println!("{:?}", result);
}
cargo t
cargo b --release
cargo run --example dmidecode
cargo run --example sysctl
cargo run --example lscpu
cargo run --example systeminfo