chiral_client/api/
client.rs

1use 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}