mortem

Crates.iomortem
lib.rsmortem
version0.3.0
sourcesrc
created_at2022-02-25 21:21:55.618499
updated_at2022-07-21 17:50:51.638394
descriptionEasy self-deleting executables
homepagehttps://docs.rs/mortem
repositoryhttps://github.com/mibmo/mortem
max_upload_size
id539669
size25,386
mib (mibmo)

documentation

README

Mortem

Crates.io docs.rs

Easy self-deleting executables.

Usage

Simply register a guard (either soft or hard) in the program entrypoint, and have it be dropped to delete the binary.

fn main() {
    let _mortem = mortem::hard(); // register mortem guard

    // some code
    println!("Hello!")

    // _mortem drops and executable is deleted
}

What's with soft and hard?

The soft handler exits on IO errors and only tries to delete the executable once; the hard handler keeps trying till the executable is successfully deleted.

This is explained in further details in the documentation.

Tracing

Tracing is disabled by default, but can be enabled with the tracing feature.

Examples

See the examples directory or documentation.

Commit count: 10

cargo fmt