mmex_lib 0.1.1-beta.1

Library for interacting with Money Manager EX data and logic
Documentation
use crate::api::MmexContext;
use crate::MmexError;
use std::sync::{Arc, Mutex};

/// Utilidades de soporte y metadatos del sistema.
#[derive(uniffi::Object)]
pub struct SupportManager {
    pub(crate) context: Arc<Mutex<MmexContext>>,
}

#[uniffi::export]
impl SupportManager {
    /// Obtiene la versión del esquema de la base de datos actual.
    pub fn get_db_version(&self) -> Result<String, MmexError> {
        let ctx = self
            .context
            .lock()
            .map_err(|e| MmexError::Internal(e.to_string()))?;
        Ok(ctx.support().get_db_version()?)
    }
}