Pavão
- Pavão
About Pavão 🦚
Pavão (/pɐ.ˈvɐ̃w̃/) is a Rust client library for SMB version 2 and 3 which exposes type-safe functions to interact with the C libsmbclient.
Pavão |> Pavé |> Animal Crossing |> Carnival |> Rio De Janeiro |> Samba |> SMB
Get started 🏁
Add pavao to your Cargo.toml 🦀
= "0.2"
Install pavao C dependencies on your system 🖥️
MacOS 🍎
Install samba with brew:
Debian based systems 🐧
Install libsmbclient with apt:
⚠️ libsmbclient-dev is required only on the machine where you build the application
RedHat based systems 🐧
Install libsmbclient with dnf:
⚠️ libsmbclient-devel is required only on the machine where you build the application
Build from sources 📁
Install libsmbclient building from sources:
Create a pavao application
use ;
// Initialize a new client
let client = new
.unwrap;
// do anything you want here with client
let mut file = client.open_with.unwrap;
// read file...
drop;
// disconnect from server
drop;
Run examples
Two examples are provided along with this repository and can be found under the examples/ directory.
The tree example can be used to get a fs tree of the smb share and can be run with:
while the transfer example shows how to write a file to the remote host and can be run with:
Documentation 📚
The developer documentation can be found on Rust Docs at https://docs.rs/pavao
Support the developer ☕
If you like Pavão 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 question or concern, or you want to suggest a new feature, or you want just want to improve pavao, feel free to open an issue or a PR.
Please follow our contributing guidelines
Changelog ⏳
View Pavão's changelog HERE
License 📃
Pavão is licensed under the GPLv3 license.
You can read the entire license HERE