• This repository has been archived on 27/Sep/2021
  • Stars
    star
    174
  • Rank 219,104 (Top 5 %)
  • Language
    Rust
  • License
    MIT License
  • Created over 7 years ago
  • Updated almost 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A simple and fast download accelerator, written in Rust

zou

A simple and fast download accelerator, written in Rust

Zou is a Snatch fork by @k0pernicus. Snatch is a fast and interruptable download accelerator, written in Rust, from @k0pernicus and @Jean-Serge.

Current features

  • Simple: a command line tool to manage easily your downloads ;
  • Fast: multithreading support ;
  • Interruptable: work in progress.

NOTE: Zou is on alpha version. This version runs well on remote contents with a length known before the download (with the content-length header from the server response).

Goal

Let's build a better wget (in Rust)!

Installation

  1. Install Rust and Cargo using rustup ;
  2. You can download two versions of Zou :
  • the latest build from crates.io: cargo install zou ;
  • the last commit version from Github: cargo install --git https://github.com/k0pernicus/zou.git --branch devel ;
  1. Enjoy !

Usage

Zou 0.2.0
Zou, a simple and fast download accelerator, written in Rust.

USAGE:
    zou [FLAGS] [OPTIONS] <url>

FLAGS:
    -d, --debug          Active the debug mode
        --force          Assume Yes to all queries and do not prompt
    -h, --help           Prints help information
    -s, --ssl_support    Switch to an SSL client
    -V, --version        Prints version information

OPTIONS:
    -o, --output <output>         Specify the local output
    -t, --threads <threads>       Threads which can use to download

ARGS:
    <url>

File examples

Contributing

You want to contribute to Zou ? Here are a few ways you can help us out :

  • test and deploy automatically the beta and stable binaries (with Travis for example),
  • improve the documentation,
  • improve the CLI,
  • add new features (please to see our issues),
  • report bugs.

If you want to create a pull request, this is the procedure to make it great:

  • create an issue to explain the problem you encountered (except for typo),
  • fork the project,
  • create a local branch to make changes (from our devel branch),
  • test your changes,
  • create a pull request (please compare it with our devel branch),
  • explain your changes,
  • submit !

Thank you for your interest in contributing to Zou ! :-D

FAQ

  • Why this fork ? Snatch has been developed when I was a R&D engineer at DernierCri - it was a "just-for-fun" project. Today, I do not work anymore in/with this startup, and I want to experiment something different.
    Zou is now a fun way to hack with Rust! :-)

  • Libraries cannot be build Please go check if you are using the latest version of rustc (stable), running rustup update.

  • fatal error: 'openssl/hmac.h' file not found If you are on a GNU/Linux distribution (like Ubuntu), please install libssl-dev. If you are on macOS, please install openssl and check your OpenSSL configuration:

brew install openssl
export OPENSSL_INCLUDE_DIR=`brew --prefix openssl`/include
export OPENSSL_LIB_DIR=`brew --prefix openssl`/lib
export DEP_OPENSSL_INCLUDE=`brew --prefix openssl`/include

More Repositories

1

goyave

A supervisor for git projects
Go
20
star
2

packetSniffer

Rust
18
star
3

gyro

A git projects monitor, written in Rust
Rust
6
star
4

opengl-explorer

A project to explore OpenGL (in C++, on a M1 mac)
C++
6
star
5

arOS

Another Rust Operating System - a simple Rust OS to learn how to create one. Based on intermezzOS.
Assembly
5
star
6

Markdown-Cpp

Markdown parser & compiler - c++ language
C++
4
star
7

simple_todo_app

A (very) simple to do app, with Phoenix
Elixir
2
star
8

MyP0ng

MyP0ng is a Pong-like fan game, made in JavaScript
JavaScript
2
star
9

c-raytracer

A simple raytracer in C
C
2
star
10

rust_exercism

Rust
2
star
11

cargo-template-rocket-base

A base cargo-template for building a Rocket application
Rust
1
star
12

VSL

Very Simple Language
1
star
13

braminfuck

Braminfuck, a brainfuck interpreter in Nim.
Nim
1
star
14

flashlight

A Spotlight clone, for GNU/Linux distributions.
Rust
1
star
15

TeXplate

LaTeX template for Master's reports
TeX
1
star
16

rust_zero_cost_abstraction_illustration

Simple code example for my blog post about zero-cost abstraction in Rust
Rust
1
star
17

asteroids-gm2

An attempt to make a fun "Asteroids" game using Game Maker 2
Yacc
1
star
18

MovieNetwork

Website which allows to display similar movies, from one you like.
JavaScript
1
star
19

Rapport_Stage_S6

Rapport de stage du Semestre 6 - Université Lille1 (Laboratoire: L.I.F.L. - Équipe: Bonsai)
TeX
1
star
20

github-api-rs

A Rust GitHub API client (v3).
Rust
1
star
21

fsharp_scripts

Some scripts and little projects to improve myself with F#
F#
1
star
22

Tr0nJS

A Tron-like game, made in JavaScript
JavaScript
1
star
23

PropL

PropL repository
Python
1
star
24

rust_examples

Rust code, snippets and so on...
Rust
1
star
25

webcrawler-rs

Simple web crawler, in Rust
Rust
1
star
26

fosdem_rust_talk

A repository that contains all the information about my presentation at FOSDEM 2018
1
star