pentry

Crates.iopentry
lib.rspentry
version0.1.1
sourcesrc
created_at2016-09-19 10:44:54.264815
updated_at2017-02-13 10:14:15.424558
descriptionInspect Process ID and Executable File.
homepage
repositoryhttps://github.com/chikuchikugonzalez/pentry
max_upload_size
id6544
size790,680
ちくちく(・∀・)ごんざれす (chikuchikugonzalez)

documentation

https://chikuchikugonzalez.github.io/pentry/pentry/

README

pentry: Process Entry Inspection Library for Rust

mitchellh/go-ps のようにプロセスの実行ファイルを取得したかった。

使い方 - Usage -

依存関係の追加 - Add Dependencies -

[dependencies]
pentry = "0.1.*"

サンプルコード - Samples -

自分自身を取得するサンプル - Inspect SELF process -

extern crate pentry;

if let Ok(ps) = pentry::current() {
    println!("{:?}", ps);
}

親プロセスを取得する - Inspect Parent Process -

extern crate pentry;

if let Ok(ps) = pentry::current() {
    println!("Current: {:?}", ps);

    // 1. Use pentry::find
    if let Ok(parent) = pentry::find(ps.ppid()) {
        println!("Parent: {:?}", parent);
    }

    // 2. Use `parent` member function.
    println!("Parent: {:?}", ps.parent().unwrap());
}

作者 - Author -

TANAKA Kenichi aka chikuchikugonzalez (ちくちく('ω')ごんざれす)

ライセンス - LICENSE -

MIT License

Commit count: 12

cargo fmt