Files
zap-stream-core/src/ingress/file.rs
2024-11-15 18:26:23 +00:00

21 lines
581 B
Rust

use crate::ingress::{spawn_pipeline, ConnectionInfo};
use crate::overseer::Overseer;
use anyhow::Result;
use log::info;
use std::path::PathBuf;
use std::sync::Arc;
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, overseer.clone(), Box::new(file)).await;
Ok(())
}