| Crates.io | nparse |
| lib.rs | nparse |
| version | 0.0.10 |
| created_at | 2021-01-22 15:41:04.708675+00 |
| updated_at | 2023-10-21 05:05:20.163331+00 |
| 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