// // Copyright (c) 2020-2022 science+computing ag and other contributors // // This program and the accompanying materials are made // available under the terms of the Eclipse Public License 2.0 // which is available at https://www.eclipse.org/legal/epl-2.0/ // // SPDX-License-Identifier: EPL-2.0 // use shiplift::tty::TtyChunk; #[allow(clippy::enum_variant_names)] pub enum TtyChunkBuf { StdIn(Vec), StdOut(Vec), StdErr(Vec), } impl From for TtyChunkBuf { fn from(c: TtyChunk) -> Self { match c { TtyChunk::StdIn(buffer) => TtyChunkBuf::StdIn(buffer), TtyChunk::StdOut(buffer) => TtyChunkBuf::StdOut(buffer), TtyChunk::StdErr(buffer) => TtyChunkBuf::StdErr(buffer), } } } impl AsRef<[u8]> for TtyChunkBuf { fn as_ref(&self) -> &[u8] { match self { TtyChunkBuf::StdIn(buffer) => buffer.as_ref(), TtyChunkBuf::StdOut(buffer) => buffer.as_ref(), TtyChunkBuf::StdErr(buffer) => buffer.as_ref(), } } }