upgrade 0.3.2

A helpful library for upgradeing your standalone executables. Welcome to submit PR!
docs.rs failed to build upgrade-0.3.2
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Visit the last successful build: upgrade-2.0.1

Upgrade

Crate GitHub last commit GitHub issues GitHub pull requests GitHub

Read this in other languages: English, 简体中文.

Welcome to submit PR!

Description

A Rust crate to upgrade your program easily. (Based on self-replace.)

Usage

Add this to your Cargo.toml:

[dependencies]

upgrade = "~0.3"

Example

Using the Builder mode:

use upgrade::builder::Builder;

fn main() {
     Builder::create().unwrap()
         .source(&"./upgrade.exe")
         .upgrade().unwrap();
}

A shortcut:

use upgrade::upgrade;

fn main() {
    upgrade("./upgrade.exe").unwrap();
}