You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: lib.rs
    path of file: ./repos/capture-the-ip/cti_core/src
    
    the code of the file until where you have to start completion: use std::time::Duration;
use subsystems::*;
use tokio_graceful_shutdown::Toplevel;
use types::*;

mod app;
mod bg;
mod claims;
mod constants;
mod database;
mod debug;
mod environment;
mod extractors;
mod models;
mod prelude;
mod privdrop;
mod 
    
fn run_async(mode: RunMode) -> AppResult {
    let _guard = sentry::init((environment::sentry_dsn(), sentry::ClientOptions {
        release: sentry::release_name!(),
        traces_sample_rate: 0.5, // percentage
        ..Default::default()
    }));
    sentry::capture_message("New instance starting ...", sentry::Level::Info);

    tokio::runtime::Builder::new_current_thread()
        .enable_all()
        .build()
        .expect("tokio runtime build issue")
        .block_on(run_app(mode))?;
    Ok(())
}