Leeca Proxmox VE SDK
Rust SDK for interacting with Proxmox Virtual Environment servers
A modern, safe, and asyncโfirst SDK for interacting with Proxmox Virtual Environment servers.
๐ Table of Contents
- โจ Features
- ๐ Getting Started
- ๐ Usage
- ๐ ๏ธ Development
- ๐ Project Status
- ๐ Documentation
- ๐ก๏ธ Security
- ๐ License
- ๐ค Contributing
- โ๏ธ Code of Conduct
- ๐ฅ Community
- ๐ Versioning
- ๐ Acknowledgments
โจ Features
-
๐ Secure by default
TLS 1.3, optional certificate validation, tokenโbased authentication. -
โ๏ธ Configurable validation
Password strength, DNS resolution, reserved usernames โ all optโin, off by default. -
๐งฑ Clean architecture
Domainโdriven design with value objects, clear separation of concerns. -
โก Async/await
Built on Tokio for high concurrency. -
๐งพ Error handling
Detailed, typeโsafe errors with backtraces.
๐ Getting Started
Prerequisites
- Rust
- Cargo
- Tokio runtime
Installation
Add the dependency to your Cargo.toml:
Or edit Cargo.toml manually:
[]
= "0.2"
= { = "1", = ["full"] }
๐ Usage
Basic authentication example:
use ;
async
Enabling extra validation
By default, only basic format checks are performed. To enable additional checks:
let client = builder
.host
.credentials
.enable_password_strength // require zxcvbn score โฅ 3
.enable_dns_resolution // verify hostname resolves
.block_reserved_usernames // reject root, admin, etc.
.build
.await?;
See the examples directory for more.
๐ ๏ธ Development
# Install development dependencies
# Run tests
# Check code coverage
# Run security audit
# Run linters
๐ Project Status
See our CHANGELOG for version history and ROADMAP for future plans.
๐ Documentation
- Crate Documentation
- Architecture Guide (coming soon)
- Examples
๐ก๏ธ Security
See our Security Policy for reporting vulnerabilities.
๐ License
Licensed under Apache License 2.0 โ see the LICENSE file for details.
๐ค Contributing
We welcome contributions! Please see our Contributing Guide for details.
โ๏ธ Code of Conduct
Please read and follow our Code of Conduct.
๐ฅ Community
๐ Versioning
This project follows Semantic Versioning. See our CHANGELOG for version history.
โ ๏ธ Note: APIs may change before 1.0.0.
๐ Acknowledgments
- Proxmox VE team for their excellent API documentation.
- Rust community for the tools and crates.
- All contributors.
Built with โค๏ธ by 4rkh4m and the Rust community.
โญ Star ยท ๐ Report Bug ยท โจ Request Feature ยท ๐ก๏ธ Security Report