Skip to content

An Adwaita application for multithreaded HTTP file downloading.

Notifications You must be signed in to change notification settings

kutu-dev/datafall

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo of datafall

Nubosa

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