Derive Default for StreamConfig

This commit is contained in:
bakaq
2024-12-12 05:38:55 -03:00
parent a92eac919f
commit a75266c3ce

View File

@@ -8,17 +8,11 @@ use super::{
};
/// Describes how the streams of a [`Machine`](crate::Machine) will be handled.
#[derive(Default)]
pub struct StreamConfig {
inner: StreamConfigInner,
}
impl Default for StreamConfig {
/// Defaults to using in-memory streams.
fn default() -> Self {
Self::in_memory()
}
}
impl StreamConfig {
/// Binds the input, output and error streams to stdin, stdout and stderr.
pub fn stdio() -> Self {
@@ -37,8 +31,10 @@ impl StreamConfig {
}
}
#[derive(Default)]
enum StreamConfigInner {
Stdio,
#[default]
Memory,
}