feat: overseer

This commit is contained in:
2024-11-15 15:54:51 +00:00
parent 04df558a2d
commit 60199cfa06
27 changed files with 3262 additions and 578 deletions

View File

@ -1,19 +1,21 @@
use crate::ingress::{spawn_pipeline, ConnectionInfo};
use crate::overseer::Overseer;
use crate::settings::Settings;
use anyhow::Result;
use log::info;
use std::path::PathBuf;
use std::sync::Arc;
use crate::ingress::{spawn_pipeline, ConnectionInfo};
use crate::settings::Settings;
pub async fn listen(path: PathBuf, settings: Settings) -> Result<()> {
pub async fn listen(path: PathBuf, overseer: Arc<dyn Overseer>) -> Result<()> {
info!("Sending file {}", path.to_str().unwrap());
let info = ConnectionInfo {
ip_addr: "127.0.0.1:6969".to_string(),
endpoint: "file-input".to_owned(),
key: "".to_string(),
};
let file = std::fs::File::open(path)?;
spawn_pipeline(info, settings, Box::new(file));
spawn_pipeline(info, overseer.clone(), Box::new(file)).await;
Ok(())
}