(config: &Config, cli: &Cli)
| 17 | pub(crate) type Result<T> = kuma_client::error::Result<T>; |
| 18 | |
| 19 | pub(crate) async fn connect(config: &Config, cli: &Cli) -> kuma_client::Client { |
| 20 | let config = if config.auth_token.is_none() { |
| 21 | Config { |
| 22 | auth_token: load_auth_token().await, |
| 23 | ..config.clone() |
| 24 | } |
| 25 | } else { |
| 26 | config.clone() |
| 27 | }; |
| 28 | |
| 29 | let client = kuma_client::Client::connect(config) |
| 30 | .await |
| 31 | .unwrap_or_die(cli); |
| 32 | |
| 33 | if cli.store_auth_token { |
| 34 | let auth_token = client.get_auth_token().await; |
| 35 | if let Some(auth_token) = auth_token { |
| 36 | store_auth_token(&auth_token).await; |
| 37 | } |
| 38 | } |
| 39 | |
| 40 | client |
| 41 | } |
| 42 | |
| 43 | #[derive(ValueEnum, Clone, Debug)] |
| 44 | pub(crate) enum OutputFormat { |
no test coverage detected