# dmarcguard-sdk-rust
[](https://crates.io/crates/dmarcguard)
[](https://docs.rs/dmarcguard)
[](https://github.com/dmarcguardhq/dmarcguard-sdk-rust/actions/workflows/ci.yml)
[](LICENSE)
Official Rust SDK for the [DMARCguard](https://dmarcguard.io) API.
[DMARCguard](https://dmarcguard.io) is a hosted DMARC, SPF, and DKIM
monitoring and enforcement platform. This crate provides idiomatic Rust
bindings for the DMARCguard REST API so you can integrate domain
authentication workflows directly from your Rust applications.
## Installation
```toml
[dependencies]
dmarcguard = "0"
```
Or with `cargo`:
```sh
cargo add dmarcguard
```
## Usage
```rust
use dmarcguard::{DEFAULT_API_BASE_URL, VERSION};
fn main() {
println!("dmarcguard v{VERSION} -> {DEFAULT_API_BASE_URL}");
}
```
Full API surface lands in upcoming releases. Follow progress on
[GitHub](https://github.com/dmarcguardhq/dmarcguard-sdk-rust) or on
[dmarcguard.io](https://dmarcguard.io).
## Links
- Website: <https://dmarcguard.io>
- API docs: <https://docs.dmarcguard.io>
- Crate: <https://crates.io/crates/dmarcguard>
- Rust docs: <https://docs.rs/dmarcguard>
- Source: <https://github.com/dmarcguardhq/dmarcguard-sdk-rust>
## Release process
Versioning and publishing are fully automated:
- [release-please](https://github.com/googleapis/release-please-action)
opens a release PR based on
[Conventional Commits](https://www.conventionalcommits.org/) landed on
`main`. Merging that PR tags the release.
- CI then publishes to [crates.io](https://crates.io) using
[trusted publishing](https://crates.io/docs/trusted-publishing) via
[`rust-lang/crates-io-auth-action`](https://github.com/rust-lang/crates-io-auth-action)
(OIDC, no long-lived token).
## License
Licensed under the [Apache License, Version 2.0](LICENSE).