chiral_client/api/
client.rs1use tonic::transport::Channel;
2pub use crate::proto::chiral;
3pub use chiral::chiral_client::ChiralClient;
4
5
6pub async fn create_client(url: &str) -> Result<ChiralClient<Channel>, Box<dyn std::error::Error>> {
7 Ok(ChiralClient::connect(url.to_string()).await?)
8}
9
10#[cfg(test)]
11mod tests{
12 use super::create_client;
13 #[tokio::test]
14 async fn test_create_client(){
15 dotenvy::from_filename(".env.staging").ok();
16 let url = std::env::var("CHIRAL_STAGING_API_URL")
17 .expect("Missing env")
18 .trim()
19 .to_string();
20
21 println!("CHIRAL_STAGING_API_URL = {:?}", url);
22 let result = create_client(&url).await;
23 assert!(result.is_ok(), "Client creation failed: {:?}", result.err());
24 }
25}