rkubectl_app/cli/command/troubleshoot/auth.rs
1use super::*;
2
3use cani::CanI;
4use whoami::WhoAmI;
5
6mod cani;
7mod whoami;
8
9#[derive(Clone, Debug, Subcommand)]
10pub enum Auth {
11 CanI(CanI),
12 Reconcile,
13 Whoami(WhoAmI),
14}
15
16impl Auth {
17 pub async fn exec(self, context: &Context) -> RkResult<()> {
18 match self {
19 Self::CanI(can_i) => can_i.ask(context).await,
20 Self::Reconcile => Err(RkError::todo()),
21 Self::Whoami(whoami) => whoami.ask(context).await,
22 }
23 }
24}