trading-charts 0.1.2

Rust binding of Lightweight Charts for Leptos
use super::TrackingModeExitMode;
use serde::{Deserialize, Serialize};

#[derive(Serialize, Deserialize, Default, Clone)]
pub struct TrackingModeOptions {
    #[serde(rename = "exitMode", default)]
    exit_mode: TrackingModeExitMode,
}

impl TrackingModeOptions {
    pub fn new() -> Self {
        Self::default()
    }

    pub fn new_with_exit_mode(exit_mode: TrackingModeExitMode) -> Self {
        Self {
            exit_mode,
        }
    }

    pub fn exit_mode(&self) -> &TrackingModeExitMode {
        &self.exit_mode
    }

    pub fn set_exit_mode(&mut self, exit_mode: TrackingModeExitMode) {
        self.exit_mode = exit_mode;
    }
}