eagle_api/api/folder/
list.rs

1use 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}