aboutsummaryrefslogtreecommitdiffstats
path: root/crates/asist-app/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/asist-app/src/main.rs')
-rw-r--r--crates/asist-app/src/main.rs27
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() {