terrazzo-terminal 0.2.7

A simple web-based terminal emulator built on Terrazzo.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use std::sync::Arc;

use terrazzo::axum::Json;
use trz_gateway_common::http_error::HttpError;

use crate::api::shared::terminal_schema::TerminalAddress;
use crate::backend::Server;
use crate::backend::client_service::terminal_service;

pub async fn close(
    server: Arc<Server>,
    Json(request): Json<TerminalAddress>,
) -> Result<(), HttpError<self::terminal_service::close::CloseError>> {
    Ok(self::terminal_service::close::close(&server, &request.via, request.id).await?)
}