haveno 0.1.5

Haveno - secure P2P trading software with Monero integration
Documentation
use anyhow::Result;
use haveno::events::{ApplicationEventHandler, EventManager};
use haveno::events::bootstrap;
struct FilterSetApp;

#[async_trait::async_trait]
impl ApplicationEventHandler for FilterSetApp {
    async fn on_application_start(&self) -> Result<()> {
        bootstrap::run_seed_bootstrap().await
    }

    async fn on_data_update(&self) -> Result<()> {
        println!("🔁 Data update event not yet implemented.");
        Ok(())
    }

    async fn on_application_shutdown(&self) -> Result<()> {
        println!("👋 Application shutting down.");
        Ok(())
    }
}

#[tokio::main]
async fn main() -> Result<()> {
    let app: Box<dyn ApplicationEventHandler> = Box::new(FilterSetApp);
    let manager = EventManager::new(app);
    manager.dispatch().await?;
    Ok(())
}