Skip to main content

runmat_parser/
options.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize, Default)]
4#[serde(rename_all = "snake_case")]
5pub enum CompatMode {
6    #[default]
7    Matlab,
8    Strict,
9}
10
11#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
12pub struct ParserOptions {
13    #[serde(default)]
14    pub compat_mode: CompatMode,
15}
16
17impl Default for ParserOptions {
18    fn default() -> Self {
19        Self {
20            compat_mode: CompatMode::Matlab,
21        }
22    }
23}
24
25impl ParserOptions {
26    pub fn new(compat_mode: CompatMode) -> Self {
27        Self { compat_mode }
28    }
29}