4 releases (2 breaking)

0.3.0 Mar 6, 2023
0.2.0 Mar 5, 2023
0.1.1 Mar 2, 2023
0.1.0 Mar 2, 2023

#540 in Games

MIT/Apache

61KB
1.5K SLoC

TUpdate is an updater written in Rust. It serves a pretty niche purpose. It might be useful for things like video game modpacks shared among a small group of friends. It's probably not in a state that can be relied upon yet.

Requirements

Client machines must be able to run Rust programs. The server can run any HTTP server capable of serving files.

Usage

You will need to create an index.lua file on the server, as well as .cat files describing all downloadable files, and the downloadable files themselves. Then you can run tupdate on the clients, either with URL=http://<your server>/<path to index.lua> in a file tupdate.conf in the same directory as the executable, or with the URL passed directly on the command line.

TODO

  • Explain what index.lua looks like
  • Explain cat files, and make a tool that makes them
  • GUI frontends
    • Cocoa
    • GTK+
    • Win32
  • Testing, testing, and more testing
  • Polish
  • Translations (possibly including Polish)

Legalese

TUpdate is copyright 2023, Solra Bizna, and licensed under either of:

at your option.

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the TUpdate crate by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Dependencies

~17–34MB
~551K SLoC