use manta_backend_dispatcher::error::Error;
use manta_backend_dispatcher::interfaces::console::ConsoleTrait;
use manta_backend_dispatcher::types::K8sDetails;
use tokio::io::{AsyncRead, AsyncWrite};
use crate::dispatcher::StaticBackendDispatcher;
pub async fn attach_to_node_console(
backend: &StaticBackendDispatcher,
token: &str,
site_name: &str,
xname: &str,
cols: u16,
rows: u16,
k8s: &K8sDetails,
) -> Result<
(
Box<dyn AsyncWrite + Unpin + Send>,
Box<dyn AsyncRead + Unpin + Send>,
),
Error,
> {
backend
.attach_to_node_console(token, site_name, xname, cols, rows, k8s)
.await
}
pub async fn attach_to_session_console(
backend: &StaticBackendDispatcher,
token: &str,
site_name: &str,
session_name: &str,
cols: u16,
rows: u16,
k8s: &K8sDetails,
) -> Result<
(
Box<dyn AsyncWrite + Unpin + Send>,
Box<dyn AsyncRead + Unpin + Send>,
),
Error,
> {
backend
.attach_to_session_console(token, site_name, session_name, cols, rows, k8s)
.await
}