# virtualizer-adapter
[](https://github.com/Latias94/virtualizer/actions/workflows/ci.yml)
[](https://crates.io/crates/virtualizer-adapter)
[](https://docs.rs/virtualizer-adapter)
[](https://www.rust-lang.org/)
[](LICENSE-MIT)
Adapter utilities for the `virtualizer` crate (workspace sibling).
This crate is intentionally framework-neutral and does not hold any UI objects. It provides small,
common building blocks for adapters:
- Scroll anchoring for prepend workflows (chat/timelines) without visual jumps
- Tween helpers and a simple controller pattern for smooth scrolling (adapter-driven)
This crate is part of the `virtualizer` workspace repository.
## Usage
```rust
use virtualizer_adapter::{Controller, Easing};
c.start_tween_to_index(500, virtualizer::Align::Start, 0, 250, Easing::SmoothStep);
// In your frame loop:
let _ = c.tick(16);
```
## Examples
- Prepend anchoring: `cargo run -p virtualizer-adapter --example anchor_prepend`
- Tween controller: `cargo run -p virtualizer-adapter --example controller_tween`