rkubectl-app 0.0.0-alpha.5

The application logic for rkubectl, a Kubernetes CLI tool
Documentation
use super::*;

use cani::CanI;
use whoami::WhoAmI;

mod cani;
mod whoami;

#[derive(Clone, Debug, Subcommand)]
pub enum Auth {
    CanI(CanI),
    Reconcile,
    Whoami(WhoAmI),
}

impl Auth {
    pub async fn exec(self, context: &Context) -> RkResult<()> {
        match self {
            Self::CanI(can_i) => can_i.ask(context).await,
            Self::Reconcile => Err(RkError::todo()),
            Self::Whoami(whoami) => whoami.ask(context).await,
        }
    }
}