An adaptable installer for your application
Go to file
James c04d5c2794 Clean up main frontend code
Removes fonts that should never be utilised
2018-08-07 21:58:47 +10:00
.travis Remove broken Cargo caching from Travis 2018-01-31 18:54:15 +11:00
src Clean up main frontend code 2018-08-07 21:58:47 +10:00
static Clean up main frontend code 2018-08-07 21:58:47 +10:00
.gitignore Use proper logging solution 2018-08-04 16:28:13 +10:00
.travis.yml Remove broken Cargo caching from Travis 2018-01-31 18:54:15 +11:00
build.rs Do that routing magic 2018-08-07 21:48:01 +10:00
Cargo.lock Do that routing magic 2018-08-07 21:48:01 +10:00
Cargo.toml Do that routing magic 2018-08-07 21:48:01 +10:00
config.toml Dynamically fetch configuration file 2018-08-07 15:39:53 +10:00
LICENSE Add readme and license 2018-01-31 14:42:28 +11:00
README.md Use favicon + winres when building target artifact 2018-08-03 22:21:34 +10:00

LiftInstall

Build Status

An installer for your application. Designed to be customisable to the core, hookable from external applications, and have a decent UI.

This is designed to be a more modern interpretation of Qt's Installer Framework, which has several issues:

  • Hard to develop on and poorly documented
  • Hardcoded package listing format, requires very specific setups for packages, packages must be built using their tool
  • Poorly supported, with rare updates and a large list of bugs

Building

  • Add your favicon to static/favicon.ico
  • Modify the configuration file as needed
  • Tweak package.metadata.winres metadata in Cargo.toml
  • Run:
cargo build --release

LiftInstall should build on both Stable and Nightly Rust.

Contributing

PRs are very welcome. Code should be run through Rustfmt before submission.

License

LiftInstall is licensed under the Apache 2.0 License, which can be found in LICENSE.