14 releases
0.1.14 | Oct 28, 2024 |
---|---|
0.1.13 | Jul 31, 2024 |
0.1.11 | Apr 27, 2024 |
0.1.9 | Jan 31, 2024 |
0.1.1 | Sep 9, 2022 |
#52 in HTTP client
5,533 downloads per month
Used in opentalk-nextcloud-client
50KB
1K
SLoC
Reqwest dav
An async webdav client for rust with tokio and reqwest
Features
- Authentication
- Basic
- Digest
- Files management
- Get
- Put
- Mv
- Cp
- Delete
- Mkcol
- List
Examples
use crate::{Auth, ClientBuilder, Depth, Error};
#[tokio::test]
async fn it_works() -> Result<(), Error> {
// build a client
let client = ClientBuilder::new()
.set_host("http://server/remote.php/dav/files/username/".to_string())
.set_auth(Auth::Basic("username".to_owned(), "password".to_owned()))
.build()?;
// list files
println!(
"{}",
serde_json::to_string(&client.list("", Depth::Infinity).await?).unwrap()
);
// delete a file
client.delete("1.txt").await.unwrap();
Ok(())
}
Dependencies
~8–20MB
~269K SLoC