Skip to content
Qt5 library for updating AppImages. ❤️
Branch: master
Clone or download
Latest commit 84f398c May 20, 2019

README.md

AppImageUpdaterBridge Poster

AppImage Updater Bridge GitHub issues GitHub stars GitHub license Codacy Badge Travis Build Status

AppImage Updater Bridge is a delta updater based on the zsync algorithm for the AppImage format , Using this library you can delta update any AppImage file , That is , Only download the binary data which you need to get the latest version , Therefore saving your time and internet.

AppImage Updater Bridge is not the official library to do this stuff , The official library is here which is also written in C++ but with no real Qt support , Thats why this library is built.

This library gives absolute support for Qt , Infact , All you need is the minimal installation of Qt(i.e, base ).

Features

  • Single Threaded , Non-Blocking API - Using Qt's Event Loop.(Optionally , You can use a seperate thread.)

  • Easy to Use API - Made some effort to match Qt's style.

  • Cyclic API , No use of mutex - The whole library is fully cyclic and therefore no mutex is used.(Only signals and slots.)

  • Pure C++ - Ported most of the legacy Zsync code to C++.

  • No third party libraries needed - The reason why you want to use this library.

  • Drink the Qt Kool-aid - In a positive way.

Witness it with your own eyes,

#include <QCoreApplication>
#include <AppImageUpdaterBridge>

using namespace AppImageUpdaterBridge;

int main(int argc, char **argv)
{
    QCoreApplication app(argc, argv);
    AppImageDeltaRevisioner DeltaRevisioner;
    QObject::connect(&DeltaRevisioner, &AppImageDeltaRevisioner::finished, &app, &QCoreApplication::quit);
    DeltaRevisioner.setShowLog(true);
    DeltaRevisioner.start();
    return app.exec();
}

Try it

See this library in action at this repo which reimplements the official AppImageUpdater Tool using this library.

Getting Started

Please refer the official documentation.

Contributors AIUB Contributors

These are the people who helped to make the bridge stronger! ❤️


technic93
💻

Lukas Werling
💻

Acknowledgements Thank You

Support Twitter

If you think that this project is cool then you can give it a ⭐️ or 🍴 it if you want to improve it with me. I really ❤️ stars though!

License

The BSD 3-clause "New" or "Revised" License.

Copyright (C) 2017-2019 , antony jr.
All Rights Reserved.

You can’t perform that action at this time.