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
);
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))
.await
.unwrap();
@ -129,7 +129,7 @@ pub async fn main() -> Result<(), Box<dyn std::error::Error>> {
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))
.await
.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 conn = I3::connect().await?;
let mut sock = I3::connect().await?;
for (i, output) in conn.get_outputs().await?.into_iter().enumerate() {
display_bases.insert(output.name, i as u32 * 10);
for (i, output) in sock.get_outputs().await?.into_iter().enumerate() {
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);