use crate::{LineCollectionOptions, RawCollectionOptions};
use std::time::Duration;
pub const DEFAULT_OUTPUT_EOF_TIMEOUT: Duration = Duration::from_secs(3);
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub struct LineOutputOptions {
pub stdout_collection_options: LineCollectionOptions,
pub stderr_collection_options: LineCollectionOptions,
}
impl LineOutputOptions {
#[must_use]
pub const fn symmetric(options: LineCollectionOptions) -> Self {
Self {
stdout_collection_options: options,
stderr_collection_options: options,
}
}
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub struct RawOutputOptions {
pub stdout_collection_options: RawCollectionOptions,
pub stderr_collection_options: RawCollectionOptions,
}
impl RawOutputOptions {
#[must_use]
pub const fn symmetric(options: RawCollectionOptions) -> Self {
Self {
stdout_collection_options: options,
stderr_collection_options: options,
}
}
}