rkubectl-app 0.0.0-alpha.5

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

/// Check whether an action is allowed.
#[derive(Clone, Debug, Args)]
pub struct WhoAmI;

impl WhoAmI {
    pub async fn ask(&self, context: &Context) -> RkResult<()> {
        let kubeapi = context.kubeapi();
        let ssr = authenticationv1::SelfSubjectReview::default();
        let pp = kubeapi.post_params();
        let ssr = kubeapi
            .selfsubjectreviews()?
            .create(&pp, &ssr)
            .await
            .inspect(|k| kubeapi.inspect(k))
            .inspect_err(|err| kubeapi.inspect_err(err))?;
        context.show(ssr);
        Ok(())
    }
}