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

#547 in Development tools

Download history 272/week @ 2024-11-14 113/week @ 2024-11-21 157/week @ 2024-11-28 91/week @ 2024-12-05 79/week @ 2024-12-12 156/week @ 2024-12-19 16/week @ 2024-12-26 39/week @ 2025-01-02 78/week @ 2025-01-09 13/week @ 2025-01-16 256/week @ 2025-01-23 124/week @ 2025-01-30 18/week @ 2025-02-06 181/week @ 2025-02-13 47/week @ 2025-02-20 78/week @ 2025-02-27

326 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–10MB
~130K SLoC