kratad/control/
read_hypervisor_console.rs1use anyhow::Result;
2use krata::v1::control::{ReadHypervisorConsoleReply, ReadHypervisorConsoleRequest};
3use kratart::Runtime;
4
5pub struct ReadHypervisorConsoleRpc {
6 runtime: Runtime,
7}
8
9impl ReadHypervisorConsoleRpc {
10 pub fn new(runtime: Runtime) -> Self {
11 Self { runtime }
12 }
13
14 pub async fn process(
15 self,
16 _: ReadHypervisorConsoleRequest,
17 ) -> Result<ReadHypervisorConsoleReply> {
18 let data = self.runtime.read_hypervisor_console(false).await?;
19 Ok(ReadHypervisorConsoleReply {
20 data: data.to_string(),
21 })
22 }
23}