Skip to main content

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}