mirror of
https://gitlab.com/hyask/swaysome.git
synced 2025-12-10 07:44:43 +01:00
Make use of stderr
This commit is contained in:
parent
7653a4cad2
commit
dc5aff5bd8
1 changed files with 7 additions and 7 deletions
14
src/main.rs
14
src/main.rs
|
|
@ -24,7 +24,7 @@ fn get_stream() -> UnixStream {
|
||||||
let socket_path = match env::var("I3SOCK") {
|
let socket_path = match env::var("I3SOCK") {
|
||||||
Ok(val) => val,
|
Ok(val) => val,
|
||||||
Err(_e) => {
|
Err(_e) => {
|
||||||
println!("couldn't find i3/sway socket");
|
eprintln!("couldn't find i3/sway socket");
|
||||||
exit(1);
|
exit(1);
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
@ -72,18 +72,18 @@ fn read_msg(mut stream: &UnixStream) -> Result<String, &str> {
|
||||||
// let mut v = Cursor::new(vec!(response_header[6..10]));
|
// let mut v = Cursor::new(vec!(response_header[6..10]));
|
||||||
let payload_length = v.read_u32::<LittleEndian>().unwrap();
|
let payload_length = v.read_u32::<LittleEndian>().unwrap();
|
||||||
// payload_length = response_header[6..10].read_u32::<LittleEndian>().unwrap();
|
// payload_length = response_header[6..10].read_u32::<LittleEndian>().unwrap();
|
||||||
println!("This is a valid i3 packet of length: {}", payload_length);
|
eprintln!("This is a valid i3 packet of length: {}", payload_length);
|
||||||
|
|
||||||
let mut payload = vec![0; payload_length as usize];
|
let mut payload = vec![0; payload_length as usize];
|
||||||
stream.read_exact(&mut payload[..]).unwrap();
|
stream.read_exact(&mut payload[..]).unwrap();
|
||||||
let payload_str = String::from_utf8(payload).unwrap();
|
let payload_str = String::from_utf8(payload).unwrap();
|
||||||
println!("Payload: {}", payload_str);
|
eprintln!("Payload: {}", payload_str);
|
||||||
Ok(payload_str)
|
Ok(payload_str)
|
||||||
} else {
|
} else {
|
||||||
print!("Not an i3-icp packet, emptying the buffer: ");
|
eprint!("Not an i3-icp packet, emptying the buffer: ");
|
||||||
let mut v = vec!();
|
let mut v = vec!();
|
||||||
stream.read_to_end(&mut v).unwrap();
|
stream.read_to_end(&mut v).unwrap();
|
||||||
println!("{:?}", v);
|
eprintln!("{:?}", v);
|
||||||
Err("Unable to read i3-ipc packet")
|
Err("Unable to read i3-ipc packet")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -93,7 +93,7 @@ fn check_success(stream: &UnixStream) {
|
||||||
Ok(msg) => {
|
Ok(msg) => {
|
||||||
let r: Vec<serde_json::Value> = serde_json::from_str(&msg).unwrap();
|
let r: Vec<serde_json::Value> = serde_json::from_str(&msg).unwrap();
|
||||||
match r[0]["success"] {
|
match r[0]["success"] {
|
||||||
serde_json::Value::Bool(true) => println!("Command successful"),
|
serde_json::Value::Bool(true) => eprintln!("Command successful"),
|
||||||
_ => panic!("Command failed: {:#?}", r),
|
_ => panic!("Command failed: {:#?}", r),
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
@ -163,7 +163,7 @@ fn focus_to_workspace(stream: &UnixStream, workspace_name: &String) {
|
||||||
|
|
||||||
fn focus_all_outputs_to_workspace(stream: &UnixStream, workspace_name: &String) {
|
fn focus_all_outputs_to_workspace(stream: &UnixStream, workspace_name: &String) {
|
||||||
let current_output = get_current_output_name(stream);
|
let current_output = get_current_output_name(stream);
|
||||||
println!("Current output name: {}", current_output);
|
eprintln!("Current output name: {}", current_output);
|
||||||
|
|
||||||
// Iterate on all outputs to focus on the given workspace
|
// Iterate on all outputs to focus on the given workspace
|
||||||
let outputs = get_outputs(&stream);
|
let outputs = get_outputs(&stream);
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue