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}