Skip to main content

tokio_process_tools/process_handle/output_collection/
options.rs

1use crate::{LineCollectionOptions, LineParsingOptions, RawCollectionOptions};
2
3/// Options for line output collection from stdout and stderr.
4#[derive(Debug, Clone, Copy, PartialEq, Eq)]
5pub struct LineOutputOptions {
6    /// Options used for parsing stdout and stderr chunks into lines.
7    pub line_parsing_options: LineParsingOptions,
8
9    /// Collection options used for stdout.
10    pub stdout_collection_options: LineCollectionOptions,
11
12    /// Collection options used for stderr.
13    pub stderr_collection_options: LineCollectionOptions,
14}
15
16/// Options for raw byte output collection from stdout and stderr.
17#[derive(Debug, Clone, Copy, PartialEq, Eq)]
18pub struct RawOutputOptions {
19    /// Collection options used for stdout.
20    pub stdout_collection_options: RawCollectionOptions,
21
22    /// Collection options used for stderr.
23    pub stderr_collection_options: RawCollectionOptions,
24}