cubic 0.17.0

Cubic is a lightweight command line manager for virtual machines. It has a simple, daemon-less and rootless design. All Cubic virtual machines run isolated in the user context. Cubic is built on top of QEMU, KVM and cloud-init. Show all supported images: $ cubic images Create a new virtual machine instance: $ cubic create mymachine --image ubuntu:noble List all virtual machine instances: $ cubic instances Start an instance: $ cubic start <instance name> Stop an instance: $ cubic stop <instance name> Open a shell in the instance: $ cubic ssh <machine name> Copy a file from the host to the instance: $ cubic scp <path/to/host/file> <machine>:<path/to/guest/file> Copy a file from the instance to the hots: $ cubic scp <machine>:<path/to/guest/file> <path/to/host/file>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use crate::commands::Verbosity;

pub trait Console {
    fn get_verbosity(&mut self) -> Verbosity;
    fn set_verbosity(&mut self, verbosity: Verbosity);
    fn debug(&mut self, msg: &str);
    fn info(&mut self, msg: &str);
    fn error(&mut self, msg: &str);

    fn get_geometry(&self) -> Option<(u32, u32)>;

    fn raw_mode(&mut self);
    fn reset(&mut self);
}