use std::time::Duration;
use better_bucket::{Bucket, BucketError};
fn main() -> Result<(), BucketError> {
let bucket = Bucket::builder()
.capacity(1000)
.refill(50, Duration::from_secs(1))
.initial(0)
.build()?;
println!("capacity (burst ceiling): {}", bucket.capacity());
println!("available at start: {}", bucket.available());
println!(
"refill amount: {}",
bucket.config().refill_amount()
);
let rejected = Bucket::builder().capacity(0).build();
println!("zero-capacity build: {rejected:?}");
Ok(())
}