sprites 0.1.0

Official Rust SDK for Sprites - stateful sandbox environments from Fly.io
Documentation
# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [0.1.0] - 2024-01-11

### Added

- Initial release of the Sprites Rust SDK
- `SpritesClient` for API authentication and sprite management
- `Sprite` for interacting with individual sprites
- `Command` API mirroring `std::process::Command` for remote execution
- Checkpoint creation and restoration (~300ms snapshots)
- Network policy configuration with DNS-based filtering
- Filesystem operations (read, write, list directories)
- Port forwarding/proxying to sprite ports
- Service management (create, start, stop, logs)
- Session management for persistent connections
- WebSocket-based streaming for command I/O
- Comprehensive error types with `thiserror`
- Builder pattern for client configuration
- Full async/await support with Tokio

### Security

- Uses `rustls` for TLS (no OpenSSL dependency)
- Forbids unsafe code via `#![forbid(unsafe_code)]`

[Unreleased]: https://github.com/m-mohamed/sprites-rs/compare/v0.1.0...HEAD
[0.1.0]: https://github.com/m-mohamed/sprites-rs/releases/tag/v0.1.0