terrazzo-terminal 0.2.8

A simple web-based terminal emulator built on Terrazzo.
use prost as _;
use prost_types as _;

#[allow(dead_code)]
pub mod terrazzo {
    #[cfg(feature = "text-editor")]
    pub mod notify {
        include!(concat!(env!("OUT_DIR"), "/terrazzo.notify.rs"));
    }

    pub mod remotefn {
        include!(concat!(env!("OUT_DIR"), "/terrazzo.remotefn.rs"));
    }

    pub mod shared {
        include!(concat!(env!("OUT_DIR"), "/terrazzo.shared.rs"));
        use trz_gateway_common::id::ClientName;

        impl ClientAddress {
            pub fn leaf(&self) -> Option<ClientName> {
                self.via.last().map(|s| ClientName::from(s.as_str()))
            }
        }
    }

    #[cfg(feature = "terminal")]
    pub mod terminal {
        include!(concat!(env!("OUT_DIR"), "/terrazzo.terminal.rs"));
    }

    #[cfg(feature = "port-forward")]
    pub mod portforward {
        include!(concat!(env!("OUT_DIR"), "/terrazzo.portforward.rs"));
    }
}