# Consumer
- Async consumer.
- Modern Kafka consumer groups.
- Topic subscription.
- Regex subscription.
- Manual assignment.
- Polling.
- Commits.
- Seek.
- Pause and resume.
- Offset lookup.
- Timestamp offset lookup.
```rust
use kafkit_client::{AutoOffsetReset, KafkaClient};
# async fn example() -> kafkit_client::Result<()> {
let consumer = KafkaClient::new("localhost:9092")
.topic("orders")
.consumer("orders-reader")
.with_auto_offset_reset(AutoOffsetReset::Earliest)
.connect()
.await?;
let records = consumer.poll().await?;
consumer.commit(&records).await?;
consumer.shutdown().await?;
# Ok(())
# }
```