printenv2 0.1.1

A printenv rewrite in Rust
1
2
3
4
5
6
7
8
9
10
11
use std::fs::File;
use std::io::Read;

use crate::definition::AppResult;

pub fn get_environment_string(pid: u32) -> AppResult<Vec<u8>> {
    let mut file = File::open(format!("/proc/{pid}/environ"))?;
    let mut buffer = Vec::new();
    file.read_to_end(&mut buffer)?;
    Ok(buffer)
}