Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mpwsh/filepush-rs

Simple library to upload and download files to/from https://filepush.co/ using Rust
https://github.com/mpwsh/filepush-rs

Last synced: 10 days ago
JSON representation

Simple library to upload and download files to/from https://filepush.co/ using Rust

Awesome Lists containing this project

README

        

# filepush-rs

Small Rust library to upload and download files from/to [filepush.co](https://filepush.co).

I forked the [transfer-rs](https://crates.io/crates/transfer-rs) library and added download capabilities.

## Usage

```rust
extern crate filepush;
use filepush::{upload, download};

fn main() {
match upload("Cargo.toml") {
Ok(url) => println!("{}", url),
Err(err) => panic!("Error: {}", err),
};
match download("https://filepush.co/9LY9/test1") {
Ok(url) => println!("{}", url),
Err(err) => panic!("Error: {}", err),
};
}
```

A simple CLI application is provided in the [examples](examples/) directory.

## Building

- Install rustc using [RustUp](https://rustup.rs)
- Run `cargo build --release`

## Cli app usage from examples folder
- `git clone https://github.com/marianopw/filepush-rs`
- `cd filepush-rs`
- `cargo run --example cli_client -- -u yourfile`
- `cargo run --example cli_client -- -d yourlink`

## Credit
Transfer-rs lib author is [Harsh Shandilya](https://github.com/msfjarvis)