//! A Rust wrapper for the SponsorBlock API.
//!
//! ## Usage
//! Simply add it to your `Cargo.toml` as you would any other crate.
//!
//! ### Features
//! Default features:
//! - `private_searches`: This enables the use of private [hash-based segment searching](https://wiki.sponsor.ajay.app/w/API_Docs#GET_.2Fapi.2FskipSegments.2F:sha256HashPrefix),
//! which significantly improves privacy at a slight bandwidth and performance
//! cost.
//!
//! You should almost certainly leave this on.
//! - `user`: The standard set of user functions.
//!
//! Optional features:
//! - `vip`: The set of functions for only VIP users.
//! - `gen_user_id`: A utility function for generating local user IDs for use
//! with the service.
//!
//! *Do not* use this every time you start up a client - prefer using a single
//! saved ID for the same 'user'. This is for cases where you may want to
//! generate new user IDs for users of your application, giving each user
//! their own ID.
//!
//! ## Example
//! The following is a short example of how you might fetch the segments for a
//! video:
//!
//! ```rust,no_run
//! use sponsor_block::{AcceptedCategories, Client};
//!
//! // This should be random, treated like a password, and stored across sessions
//! const USER_ID: &str = "your local user id";
//!
//! let client = Client::new(USER_ID);
//! let video_segments = client
//! .fetch_segments("9Yhc6mmdJC4", AcceptedCategories::all())
//! .await
//! .ok();
//!
//! // Then do something with your video segments...
//! ```
// Linting rules
// Modules
// Public Exports
pub use *;
pub use ;