WeTransfer

WeTransfer is a file transfer service specialized in sending large files via email. This crate acts as an unofficial Rust client of their public api, featuring their two offered products:

Install

First, add to your crate root the following line:

[dependencies] wetransfer = "0.1.1"

Then, import the crate into your application by adding the following line at your project's root.

rust extern crate wetransfer;

Usage

In this section, all the features offered by the crate are showcased.

```rust extern crate wetransfer;

use wetransfer::requests::*; use std::env;

fn main() { let apptoken = env::var("APPTOKEN").expect("Set APPTOKEN env var."); let client = wetransfer::sync::Client::new(apptoken).unwrap(); let file_paths = vec!["/Users/sergio/Desktop/file.jpg"];

// Create a transfer.
let result_transfer = client.transfers.create("La Chuka.", &file_paths);
println!("{:?}", result_transfer);

// // Or create a board
let board = client.boards.create("Title", Some("Description")).unwrap();
println!("{:?}", board);

// Add links to the board
let links = vec![
    AddLink { 
        url: "https://wetransfer.com".to_string(),
        title: "Homepage".to_string()
    },
    AddLink {
        url: "https://github.com/tehAnswer".to_string(),
        title: "Sergio".to_string()
    }
];
let result_links = client.boards.add_links(&board.id, &links);
println!("{:?}", result_links);

// Or add files.
let result_files = client.boards.add_files(&board.id, &file_paths);
println!("{:?}", result_files);

} ```