kratad/control/
read_hypervisor_console.rs

1use 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}