| Crates.io | focal |
| lib.rs | focal |
| version | 0.2.8 |
| created_at | 2026-01-08 19:32:54.697058+00 |
| updated_at | 2026-01-24 19:02:57.529051+00 |
| description | Terminal focus library - focus terminal windows and multiplexer panes |
| homepage | |
| repository | https://github.com/paradigmxyz/mi6 |
| max_upload_size | |
| id | 2030937 |
| size | 150,691 |
Terminal focus library - focus terminal windows and multiplexer panes.
use focal::{focus_session, FocusResult};
// Focus the terminal containing a process
match focus_session(pid, None) {
FocusResult::Success => println!("Focused!"),
FocusResult::MuxSwitched { mux, target } => {
println!("Switched to {mux} {target}");
}
FocusResult::NotFound => println!("Terminal not found"),
_ => {}
}
// With a multiplexer hint (for faster tmux detection)
let _ = focus_session(pid, Some("tmux"));