WIP create a video type inference method and a mapping into a content type.

This commit is contained in:
Florian THIERRY
2026-07-13 23:26:51 +02:00
parent 03dbbb9ac9
commit 850dbca6cf
12 changed files with 354 additions and 28 deletions
+28 -19
View File
@@ -9,28 +9,37 @@ use rustls::ServerConfig;
use std::env;
use std::fs::File;
use std::io::{BufReader, Error};
use std::path::Path;
use std::sync::Arc;
use surveillant_systeme_exposition::init;
use surveillant_systeme_exposition::video::video_format_content_type_mapper::map_to_content_type;
use surveillant_systeme_infrastructure::video::video_format_detector::get_content_type;
use tokio_cron_scheduler::{Job, JobScheduler};
#[actix_web::main]
async fn main() -> std::io::Result<()>{
dotenv().ok();
unsafe { env::set_var("RUST_LOG", "debug"); }
check_all_variables_are_set();
env_logger::init();
let application_context = ApplicationContext::init()?;
let tls_config = init_tls_configuration()?;
let server = HttpServer::new(
move || App::new().configure(init)
.app_data(web::Data::new(Arc::new(application_context.user_service.clone())))
)
.bind_rustls_0_23(("0.0.0.0", 19000), tls_config)
.expect("Unable to start server");
server.run().await
// #[actix_web::main]
fn main() {
let path_str = "/home/florian/Videos/AirFly/GH010015.MP4";
let path = Path::new(path_str);
let file_type = get_content_type(&path);
let file_content_type = map_to_content_type(&file_type);
println!("file_type={file_content_type}");
()
// dotenv().ok();
// unsafe { env::set_var("RUST_LOG", "debug"); }
// check_all_variables_are_set();
// env_logger::init();
//
// let application_context = ApplicationContext::init()?;
//
// let tls_config = init_tls_configuration()?;
// let server = HttpServer::new(
// move || App::new().configure(init)
// .app_data(web::Data::new(Arc::new(application_context.user_service.clone())))
// )
// .bind_rustls_0_23(("0.0.0.0", 19000), tls_config)
// .expect("Unable to start server");
//
// server.run().await
}
fn init_tls_configuration() -> Result<ServerConfig, Error> {
@@ -60,4 +69,4 @@ fn check_all_variables_are_set() {
env::var(variable).expect(format!("{} should be defined!", variable).as_str());
});
info!("All variables are set correctly.");
}
}