8 releases (5 stable)

new 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

#841 in Development tools

Download history 33/week @ 2024-10-26 45/week @ 2024-11-02 22/week @ 2024-11-09 274/week @ 2024-11-16 166/week @ 2024-11-23 147/week @ 2024-11-30 65/week @ 2024-12-07 86/week @ 2024-12-14 128/week @ 2024-12-21 21/week @ 2024-12-28 88/week @ 2025-01-04 26/week @ 2025-01-11 94/week @ 2025-01-18 178/week @ 2025-01-25 122/week @ 2025-02-01 12/week @ 2025-02-08

408 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
~131K SLoC