Skip to content

Latest commit

 

History

History
62 lines (48 loc) · 1.91 KB

README.md

File metadata and controls

62 lines (48 loc) · 1.91 KB
Logo of datafall

Datafall

Linux logo macOS logo Rust stable logo Static Badge

An Adwaita application for multithreaded HTTP file downloading.

Installing

On a system with Nix available

DataFall is provided as a package on a Flake, just add it to your inputs and use the package when neeeded:

{
  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-24.05";

    datafall.url = "github:kutu-dev/datafall":
    datafall.inputs.nixpkgs.follows = "nixpkgs";
  };

# Your output function...

}

On a generic Unix system

Manual compilation is needed.

Compiling

On a system with Nix available

The flake file included in this repo should make a working environment, just run:

nix develop
cargo run

On a generic Unix system

You need to have installed on your system the following packages:

  • pkg-config
  • open-ssl
  • gtk4
  • libadwaita
  • librsvg
  • adwaita-icon-theme
  • dejavu_fonts

And manually compile the crate with:

cargo run

Note for Windows users

I have personally tried and failed to compile this program for Windows, unfortunately the GTK support outside the GNOME ecosystem is really lacking so cross-compiling with cross has been a near impossible task. I don't develop on Windows myself so MSYS2 is not a viable option on my side and in any case it will probably also give lots of issues.

Acknowledgements