#update #download #upgrade #release

update_me

实现自更新独立可执行文件的实用工具

2 个不稳定版本

0.2.0 2022年11月21日
0.1.0 2022年11月17日

#29 in #upgrade

MIT 许可证

6KB
76

crates.io:clin docs

Update Me:自更新 Rust 可执行文件

update_me 提供了实现自更新 Rust 可执行文件的功能。

该可执行文件可以通过替换当前正在执行的文件为更新的版本来自行更新。

此库仅实现了更新机制本身,从而为实施不同的发布分发后端提供了完全的灵活性。

从文件更新示例

use update_me;

pub fn update(path: &String) -> Result<()> {
    let mut file = File::open(path)?;
    let mut data: Vec<u8> = Vec::new();
    file.read_to_end(&mut data)?;
    
    update_me::apply(&mut data)?;
    
    Ok(())
}

另请参阅

  • self_update:提供更新器,用于从各种发布分发后端就地更新 Rust 可执行文件。

依赖关系

~2–10MB
~111K SLoC