diff options
Diffstat (limited to 'crates/asist-app/src/main.rs')
| -rw-r--r-- | crates/asist-app/src/main.rs | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/crates/asist-app/src/main.rs b/crates/asist-app/src/main.rs index 7b00b1f..cc08e62 100644 --- a/crates/asist-app/src/main.rs +++ b/crates/asist-app/src/main.rs @@ -109,6 +109,17 @@ fn run(config: Config, args: &Args) -> Result<()> { // Las dos capacidades que tocan algo fuera del proceso se anuncian: una // enciende la cámara y la otra ejecuta órdenes. Quien lo arranca debería // saberlo sin tener que leerse la configuración. + if tools.get("mirar_la_pantalla").is_some() { + eprintln!( + "Captura de pantalla ACTIVA — a {} px{}", + config.screen.width, + if config.screen.save_dir.is_empty() { + String::new() + } else { + format!(", guardando en {}", config.screen.save_dir) + } + ); + } if tools.get("mirar_por_la_camara").is_some() { eprintln!( "Cámara ACTIVA — {} a {}x{}{}", @@ -320,6 +331,22 @@ fn check(config: &Config) -> Result<()> { } } + if !config.screen.enabled { + println!(" - pantalla desactivada en la configuración"); + } else { + match config.screen.command.first() { + Some(program) if !program.contains('/') || PathBuf::from(program).exists() => ok( + "pantalla", + format!("{} px · {}", config.screen.width, program), + ), + Some(program) => println!(" - pantalla no existe {program}"), + None => println!(" - pantalla screen.command está vacío"), + } + if std::env::var_os("WAYLAND_DISPLAY").is_none() && std::env::var_os("DISPLAY").is_none() { + println!(" - sesión gráfica no hay; la pantalla no se podrá capturar"); + } + } + if !config.camera.enabled { println!(" - cámara desactivada en la configuración"); } else if config.camera.device.exists() { |