Awesome
remotefs WebDAV
<p align="center"> <a href="https://veeso.github.io/remotefs-webdav/blob/main/CHANGELOG.md" target="_blank">Changelog</a> ยท <a href="https://veeso.github.io/remotefs-webdav/#get-started" target="_blank">Get started</a> ยท <a href="https://docs.rs/remotefs-webdav" target="_blank">Documentation</a> </p> <p align="center">~ Remotefs WebDAV client ~</p> <p align="center">Developed by <a href="https://veeso.github.io/" target="_blank">@veeso</a></p> <p align="center">Current version: 0.2.0 (30/09/2024)</p> <p align="center"> <a href="https://opensource.org/licenses/MIT" ><img src="https://img.shields.io/badge/License-MIT-teal.svg" alt="License-MIT" /></a> <a href="https://github.com/veeso/remotefs-rs-webdav/stargazers" ><img src="https://img.shields.io/github/stars/veeso/remotefs-rs-webdav.svg?style=plain" alt="Repo stars" /></a> <a href="https://crates.io/crates/remotefs-webdav" ><img src="https://img.shields.io/crates/d/remotefs-webdav.svg" alt="Downloads counter" /></a> <a href="https://crates.io/crates/remotefs-webdav" ><img src="https://img.shields.io/crates/v/remotefs-webdav.svg" alt="Latest version" /></a> <a href="https://ko-fi.com/veeso"> <img src="https://img.shields.io/badge/donate-ko--fi-red" alt="Ko-fi" /></a> </p> <p align="center"> <a href="https://github.com/veeso/remotefs-rs-webdav/actions" ><img src="https://github.com/veeso/remotefs-rs-webdav/workflows/build-test/badge.svg" alt="Linux CI" /></a> <a href="https://docs.rs/remotefs-webdav" ><img src="https://docs.rs/remotefs-webdav/badge.svg" alt="Docs" /></a> </p>About remotefs-webdav โ๏ธ
remotefs-webdav is a client implementation for remotefs, providing support for the WebDAV protocol as specified in RFC4918.
Get started ๐
First of all, add remotefs-webdav
to your project dependencies:
remotefs = "^0.3"
remotefs-webdav = "^0.2"
these features are supported:
find
: enablefind()
method on client (enabled by default)no-log
: disable logging. By default, this library will log via thelog
crate.
Client compatibility table โ๏ธ
The following table states the compatibility for the client client and the remote file system trait method.
Note: connect()
, disconnect()
and is_connected()
MUST always be supported, and are so omitted in the table.
Client/Method | webdav |
---|---|
append_file | No |
append | No |
change_dir | Yes |
copy | No |
create_dir | Yes |
create_file | Yes |
create | No |
exec | No |
exists | Yes |
list_dir | Yes |
mov | Yes |
open_file | Yes |
open | No |
pwd | Yes |
remove_dir_all | Yes |
remove_dir | Yes |
remove_file | Yes |
setstat | No |
stat | Yes |
symlink | No |
Support the developer โ
If you like remotefs-webdav and you're grateful for the work I've done, please consider a little donation ๐ฅณ
You can make a donation with one of these platforms:
Contributing and issues ๐ค๐ป
Contributions, bug reports, new features, and questions are welcome! ๐ If you have any questions or concerns, or you want to suggest a new feature, or you want just want to improve remotefs, feel free to open an issue or a PR.
Please follow our contributing guidelines
Changelog โณ
View remotefs' changelog HERE
License ๐
remotefs-webdav is licensed under the MIT license.
You can read the entire license HERE