You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
528 B
37 lines
528 B
use super::*;
|
|
|
|
#[derive(Debug, Clone)]
|
|
pub enum RecursionMode
|
|
{
|
|
None,
|
|
All,
|
|
N(usize),
|
|
}
|
|
|
|
#[derive(Debug, Clone)]
|
|
pub enum OperationMode
|
|
{
|
|
Print,
|
|
Delete,
|
|
}
|
|
|
|
#[derive(Debug, Clone)]
|
|
pub struct Mode
|
|
{
|
|
pub error_mode: error::Mode,
|
|
pub recursion_mode: RecursionMode,
|
|
pub operation_mode: OperationMode,
|
|
}
|
|
|
|
impl Default for Mode
|
|
{
|
|
fn default() -> Self
|
|
{
|
|
Self {
|
|
error_mode: error::Mode::Cancel,
|
|
recursion_mode: RecursionMode::None,
|
|
operation_mode: OperationMode::Print,
|
|
}
|
|
}
|
|
}
|