https://github.com/kutu-dev/datafall
An Adwaita application for multithreaded HTTP file downloading.
https://github.com/kutu-dev/datafall
adwaita gtk gtk4 libadwaita relm4 rust rust-lang
Last synced: 5 months ago
JSON representation
An Adwaita application for multithreaded HTTP file downloading.
- Host: GitHub
- URL: https://github.com/kutu-dev/datafall
- Owner: kutu-dev
- Created: 2024-08-12T11:26:53.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2024-08-23T15:30:50.000Z (almost 2 years ago)
- Last Synced: 2025-01-20T12:05:32.435Z (over 1 year ago)
- Topics: adwaita, gtk, gtk4, libadwaita, relm4, rust, rust-lang
- Language: Rust
- Homepage:
- Size: 9.54 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-gtk - DataFall - Application for multithreaded HTTP file downloading `#rust` `#gtk4` `#libadwaita`. (Internet and Networking / File Sharing)
README
Datafall




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:
```nix
{
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:
```sh
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:
```sh
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`](https://github.com/cross-rs/cross/tree/main) 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
- Created with :heart: by [Jorge "Kutu" Dobón Blanco](https://dobon.dev).