mirror of
https://github.com/bitcoinresearchkit/brk.git
synced 2026-04-25 23:29:58 -07:00
23 lines
556 B
Rust
23 lines
556 B
Rust
use brk_reader::Reader;
|
|
use brk_rpc::Client;
|
|
|
|
/// Source configuration for block iteration
|
|
pub enum Source {
|
|
/// Automatic selection based on range
|
|
Smart { client: Client, reader: Reader },
|
|
/// Always use RPC
|
|
Rpc { client: Client },
|
|
/// Always use Reader
|
|
Reader { reader: Reader },
|
|
}
|
|
|
|
impl Source {
|
|
pub fn client(&self) -> &Client {
|
|
match self {
|
|
Source::Smart { client, .. } => client,
|
|
Source::Rpc { client } => client,
|
|
Source::Reader { reader } => reader.client(),
|
|
}
|
|
}
|
|
}
|