Advertisement
Guest User

Untitled

a guest
May 13th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rust 1.06 KB | None | 0 0
  1. use reqwest::r#async::{Client, Decoder, Response};
  2. use serde::Deserialize;
  3.  
  4. #[derive(Debug, Serialize)]
  5. struct ListFoldersReq {
  6.     path: String,
  7.     recursive: bool,
  8.     include_media_info: bool,
  9.     include_deleted: bool,
  10.     include_has_explicit_shared_members: bool,
  11.     include_mounted_folders: bool,
  12. }
  13.  
  14. #[derive(Debug, Deserialize)]
  15. struct Folder {
  16.     name: String,
  17.     preview_url: String
  18. }
  19.  
  20. #[derive(Debug, Deserialize)]
  21. struct ListFoldersResp {
  22.    entries: Vec<Folder>
  23. }
  24.  
  25. fn list_folders() -> impl Future {
  26.     let request_parameters = ListFoldersReq {
  27.             path: "/".to_owned(),
  28.             recursive: false,
  29.             include_media_info: false,
  30.             include_deleted: false,
  31.             include_has_explicit_shared_members: false,
  32.             include_mounted_folders: false
  33.         };
  34.     Client::new()
  35.         .post("https://api.dropbox.com/2/sharing/list_folders")
  36.         .json(&request_parameters)
  37.         .send()
  38.         .map(|resp| {
  39.             let b : ListFoldersResp = resp.json();
  40.             b
  41.         })
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement