rkubectl-app 0.0.0-alpha.5

The application logic for rkubectl, a Kubernetes CLI tool
Documentation
use std::fmt;
use std::fs;
use std::io;
use std::iter;
use std::path::Path;
use std::path::PathBuf;
use std::str;

use k8s_openapi_ext as k8s;
use kube::ResourceExt;
use kube::api;
use kube::discovery;
use serde_json as json;
use tracing::debug;
use tracing::info;
use tracing::trace;

use k8s::authenticationv1;
use k8s::authorizationv1;
use k8s::corev1;
use k8s::metav1;
use k8s::rbacv1;

use rkubectl_ext as ext;
use rkubectl_kubeapi::Cascade;
use rkubectl_kubeapi::DryRun;
use rkubectl_kubeapi::KubeConfigOptions;
use rkubectl_kubeapi::Kubeapi;
use rkubectl_kubeapi::KubeapiOptions;
use rkubectl_kubeapi::Namespace;
use rkubectl_resource::InvalidResourceSpec;
use rkubectl_resource::ResourceArg;
use rkubectl_ui::OutputFormat;
use rkubectl_ui::Show;
use rkubectl_ui::ShowParams;
use rkubectl_ui::Ui;

pub use cli::*;
pub use error::RkError;

pub type Result<T, E = RkError> = ::std::result::Result<T, E>;
pub type RkResult<T> = self::Result<T>;

mod cli;
mod error;

fn default<T: Default>() -> T {
    T::default()
}

#[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn verify_cli() {
        use clap::CommandFactory;
        Cli::command().debug_assert();
    }
}