8 releases (5 stable)

2.0.1 Feb 16, 2025
2.0.0 Apr 23, 2024
1.1.1 Jan 13, 2024
0.4.0 Dec 21, 2023
0.1.0 Dec 16, 2023

#332 in Development tools

Download history 168/week @ 2024-11-27 85/week @ 2024-12-04 53/week @ 2024-12-11 184/week @ 2024-12-18 18/week @ 2024-12-25 28/week @ 2025-01-01 90/week @ 2025-01-08 11/week @ 2025-01-15 219/week @ 2025-01-22 162/week @ 2025-01-29 18/week @ 2025-02-05 176/week @ 2025-02-12 51/week @ 2025-02-19 74/week @ 2025-02-26 72/week @ 2025-03-05 66/week @ 2025-03-12

277 downloads per month
Used in bestool

MIT/Apache

9KB

Upgrade

Crate GitHub last commit GitHub issues GitHub pull requests GitHub

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

Description

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

Usage

Add this to your Cargo.toml:

[dependencies]
upgrade = "^2"

Example

use upgrade::upgrade;

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

Or call with args:

use upgrade::run_upgrade;

fn main() {
    run_upgrade("./upgrade.exe", true, ["--upgraded"]).unwrap();
}

Dependencies

~2–11MB
~138K SLoC