Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- use reqwest::r#async::{Client, Decoder, Response};
- use serde::Deserialize;
- #[derive(Debug, Serialize)]
- struct ListFoldersReq {
- path: String,
- recursive: bool,
- include_media_info: bool,
- include_deleted: bool,
- include_has_explicit_shared_members: bool,
- include_mounted_folders: bool,
- }
- #[derive(Debug, Deserialize)]
- struct Folder {
- name: String,
- preview_url: String
- }
- #[derive(Debug, Deserialize)]
- struct ListFoldersResp {
- entries: Vec<Folder>
- }
- fn list_folders() -> impl Future {
- let request_parameters = ListFoldersReq {
- path: "/".to_owned(),
- recursive: false,
- include_media_info: false,
- include_deleted: false,
- include_has_explicit_shared_members: false,
- include_mounted_folders: false
- };
- Client::new()
- .post("https://api.dropbox.com/2/sharing/list_folders")
- .json(&request_parameters)
- .send()
- .map(|resp| {
- let b : ListFoldersResp = resp.json();
- b
- })
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement