1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
mod options;
mod plugin;

pub fn init<Runtime, IntoOpt, SentryInitFn, RunAppFn>(
    options: IntoOpt,
    init_sentry: SentryInitFn,
    run_app: RunAppFn,
) where
    Runtime: tauri::Runtime,
    IntoOpt: Into<options::Options>,
    SentryInitFn: FnOnce(bool) -> sentry::ClientInitGuard,
    RunAppFn: FnOnce(tauri::plugin::TauriPlugin<Runtime>),
{
    let options = options.into();

    sentry_rust_minidump::init(Some(&options.release), init_sentry, || {
        run_app(plugin::build(&options));
    })
}