use std::sync::Arc; pub fn connect() -> eyre::Result { Client::new() } struct InnerClient {} #[allow(dead_code)] pub struct Client { inner: Arc, } impl Client { pub fn new() -> eyre::Result { Ok(Self { inner: Arc::new(InnerClient {}), }) } // pub fn container(&self) -> Container {} }