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:

 * Apache License, Version 2.0
   ([LICENSE-APACHE]LICENSE-APACHE or
   <http://www.apache.org/licenses/LICENSE-2.0>)
 * MIT license
   ([LICENSE-MIT]LICENSE-MIT or <http://opensource.org/licenses/MIT>)

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.