llmoxide 0.1.0

Provider-agnostic Rust SDK for OpenAI, Anthropic, Gemini, and Ollama (streaming + tools)
Documentation
## Releasing

This repo publishes three crates:

- `llmoxide`
- `llmoxide-tools` (depends on `llmoxide`)
- `llmoxide-cli` (depends on `llmoxide`)

### One-time setup

- Log in to crates.io:

```bash
cargo login
```

### Release checklist

1. Ensure everything is clean and passing:

```bash
bash scripts/fmt-clippy.sh
cargo test
```

2. Update versions (if needed) across crates:

- `Cargo.toml`
- `crates/llmoxide-tools/Cargo.toml`
- `crates/llmoxide-cli/Cargo.toml`

3. Update `CHANGELOG.md`.

4. Dry-run publish (optional but recommended):

```bash
cargo publish -p llmoxide --dry-run
```

Note: `llmoxide-tools` / `llmoxide-cli` dry-runs will only succeed once the target `llmoxide`
version exists on crates.io.

5. Publish **in dependency order**:

```bash
cargo publish -p llmoxide
cargo publish -p llmoxide-tools
cargo publish -p llmoxide-cli
```