//! Example: Basic File Scanning //! //! This example demonstrates how to scan a directory for media files //! and display basic information about each file. use movie_mapper::service::FileScanner; use std::env; use std::path::Path; #[tokio::main] async fn main() { // Get directory from command line or use current directory let directory = env::args() .nth(1) .unwrap_or_else(|| env::current_dir().unwrap().to_string_lossy().to_string()); let directory = Path::new(&directory); println!("Scanning directory: {:?}", directory); // Create scanner let scanner = FileScanner::new(); // Scan directory match scanner.scan_directory(directory, None).await { Ok(files) => { println!("\nFound {} items:", files.len()); for file in &files { if file.is_folder { println!(" 📁 {}", file.name); } else { println!(" 🎬 {} ({} - {})", file.name, file.duration, file.quality); } } } Err(e) => { eprintln!("Error scanning directory: {}", e); } } }