eagle_api/api/folder/
list.rs1use crate::{data::Folder, EagleApi, EagleResponse, Result};
2
3impl EagleApi {
4 pub async fn folder_list(&self) -> Result<Vec<Folder>> {
5 let url = format!("{}/api/folder/list", self.inner.host);
6
7 let resp: EagleResponse<Vec<Folder>> =
8 self.inner.client.get(&url).send().await?.json().await?;
9
10 resp.ok()
11 }
12}
13
14#[cfg(test)]
15mod tests {
16 use std::env::var;
17
18 use super::*;
19
20 #[tokio::test]
21 async fn test_folder_list() {
22 let api = EagleApi::new(&var("EAGLE_API_TEST_HOST").unwrap());
23 let resp = api.folder_list().await;
24 resp.unwrap();
25 }
26}