auto-fix monitor tags

Signed-off-by: Christine Dodrill <me@christine.website>
This commit is contained in:
Cadey Ratio 2021-04-25 14:08:16 -04:00
parent abd6ae4348
commit b0b5552290
1 changed files with 11 additions and 5 deletions

View File

@ -103,7 +103,7 @@ pub async fn main() -> Result<(), Box<dyn std::error::Error>> {
output, number, ws_name output, number, ws_name
); );
let mut sock = tokio_i3ipc::I3::connect().await.unwrap(); let mut sock = I3::connect().await.unwrap();
sock.run_command(format!("move container to workspace {}", ws_name)) sock.run_command(format!("move container to workspace {}", ws_name))
.await .await
.unwrap(); .unwrap();
@ -129,7 +129,7 @@ pub async fn main() -> Result<(), Box<dyn std::error::Error>> {
output, number, ws_name output, number, ws_name
); );
let mut sock = tokio_i3ipc::I3::connect().await.unwrap(); let mut sock = I3::connect().await.unwrap();
sock.run_command(format!("workspace {}", ws_name)) sock.run_command(format!("workspace {}", ws_name))
.await .await
.unwrap(); .unwrap();
@ -140,10 +140,16 @@ pub async fn main() -> Result<(), Box<dyn std::error::Error>> {
}); });
let mut display_bases: HashMap<String, u32> = HashMap::new(); let mut display_bases: HashMap<String, u32> = HashMap::new();
let mut conn = I3::connect().await?; let mut sock = I3::connect().await?;
for (i, output) in conn.get_outputs().await?.into_iter().enumerate() { for (i, output) in sock.get_outputs().await?.into_iter().enumerate() {
display_bases.insert(output.name, i as u32 * 10); let offset: u32 = i as u32 * 10;
sock.run_command(format!("focus output {}", output.name))
.await?;
display_bases.insert(output.name, offset);
let ws_name = make_workspace_name(offset + 1);
sock.run_command(format!("workspace {}", ws_name)).await?;
} }
debug!("{:?}", display_bases); debug!("{:?}", display_bases);