aboutsummaryrefslogtreecommitdiff
path: root/src/ipc/client.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-05-05 12:50:18 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2024-05-05 12:50:18 +0400
commitea590918696709b0586eb1941b4829ffc5a46e94 (patch)
tree3432d7e56a5beeb7d5c5213f747633906c3f6e70 /src/ipc/client.rs
parent2e4a2e13b175fcbb0fef58214f7de5b60775214a (diff)
downloadniri-ea590918696709b0586eb1941b4829ffc5a46e94.tar.gz
niri-ea590918696709b0586eb1941b4829ffc5a46e94.tar.bz2
niri-ea590918696709b0586eb1941b4829ffc5a46e94.zip
Print message when output was not found
Diffstat (limited to 'src/ipc/client.rs')
-rw-r--r--src/ipc/client.rs15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/ipc/client.rs b/src/ipc/client.rs
index 3aa5eb22..4709f57a 100644
--- a/src/ipc/client.rs
+++ b/src/ipc/client.rs
@@ -1,5 +1,7 @@
use anyhow::{anyhow, bail, Context};
-use niri_ipc::{LogicalOutput, Mode, Output, Request, Response, Socket, Transform};
+use niri_ipc::{
+ LogicalOutput, Mode, Output, OutputConfigChanged, Request, Response, Socket, Transform,
+};
use serde_json::json;
use crate::cli::Msg;
@@ -241,10 +243,15 @@ pub fn handle_msg(msg: Msg, json: bool) -> anyhow::Result<()> {
bail!("unexpected response: expected Handled, got {response:?}");
};
}
- Msg::Output { .. } => {
- let Response::Handled = response else {
- bail!("unexpected response: expected Handled, got {response:?}");
+ Msg::Output { output, .. } => {
+ let Response::OutputConfigChanged(response) = response else {
+ bail!("unexpected response: expected OutputConfigChanged, got {response:?}");
};
+
+ if response == OutputConfigChanged::OutputWasMissing {
+ println!("Output \"{output}\" is not connected.");
+ println!("The change will apply when it is connected.");
+ }
}
}