> ## ⚠️ Deprecated (legacy make87 app-platform SDK)
>
> This SDK supported the legacy make87 "application SDK integration" workflow.
> make87 has pivoted to a CLI/agent-based device management workflow.
>
> **This package is unmaintained and will receive no further updates or fixes.**
> If you are still using it, pin your dependency and migrate off this package.
>
> Status: Deprecated • Maintenance: none

# make87 SDK for Rust
## Overview
The make87 SDK for Rust provides tools and libraries to interact with the make87 platform. This SDK is designed to be compatible with Rust 2021 edition and supports optional features for different transports and encodings.
## Installation
To add the SDK to your project, include it in your `Cargo.toml`:
```toml
[dependencies]
make87 = "*" # replace with latest version
```
### Optional Features
You can enable additional features for transport and encoding support:
- `zenoh` → Enables Zenoh transport (enables `interfaces::zenoh`)
- `rerun` → Enables Rerun gRPC transport (enables `interfaces::rerun`)
- `protobuf` → Enables Protobuf encoding (enables `encodings::protobuf`)
- `yaml` → Enables YAML encoding (enables `encodings::yaml`)
Example:
```toml
[dependencies]
make87 = { version = "*", features = ["zenoh", "protobuf", "yaml"] }
```
## Usage
### Feature-gated Modules
- `interfaces::zenoh` is only available if the `zenoh` feature is enabled.
- `interfaces::rerun` is only available if the `rerun` feature is enabled.
- `encodings::protobuf` is only available if the `protobuf` feature is enabled.
- `encodings::yaml` is only available if the `yaml` feature is enabled.
## Documentation
To build the documentation locally, use the following command:
```bash
cargo doc --open
```
## Contributing
This repository is archived and unmaintained. Issues and pull requests are not accepted.