use crate::blocking::{
cpu::builder::CpuProverBuilder, cuda::builder::CudaProverBuilder, env::EnvProver,
};
pub struct ProverClient;
impl ProverClient {
#[must_use]
pub fn from_env() -> EnvProver {
EnvProver::new()
}
#[must_use]
pub fn builder() -> ProverClientBuilder {
ProverClientBuilder
}
}
pub struct ProverClientBuilder;
impl ProverClientBuilder {
#[must_use]
#[allow(clippy::unused_self)]
pub fn cpu(&self) -> CpuProverBuilder {
CpuProverBuilder::new()
}
#[must_use]
#[allow(clippy::unused_self)]
pub fn cuda(&self) -> CudaProverBuilder {
CudaProverBuilder::default()
}
}