SYMBOL INDEX (75 symbols across 5 files) FILE: src/app.rs type Focus (line 23) | pub enum Focus { type Dialog (line 27) | pub enum Dialog { type CommandFailure (line 34) | struct CommandFailure { type ScrollAnchor (line 40) | pub enum ScrollAnchor { type OutputFileView (line 46) | pub enum OutputFileView { type App (line 52) | pub struct App { method new (line 130) | pub fn new( method run (line 168) | pub fn run>( method try_recv_input_event (line 198) | fn try_recv_input_event(&mut self) -> Option { method handle_input_event (line 212) | fn handle_input_event(&mut self, event: Event) -> (bool, bool) { method mouse_scroll_target (line 273) | fn mouse_scroll_target(&self, column: u16, row: u16) -> Option Option<&Job> { method selected_job_id (line 1016) | fn selected_job_id(&self) -> Option { method focus_next_panel (line 1020) | fn focus_next_panel(&mut self) { method focus_previous_panel (line 1026) | fn focus_previous_panel(&mut self) { method select_next_job (line 1032) | fn select_next_job(&mut self) { method select_previous_job (line 1036) | fn select_previous_job(&mut self) { method select_first_job (line 1040) | fn select_first_job(&mut self) { method select_last_job (line 1044) | fn select_last_job(&mut self) { method scroll_jobs_half_page_down (line 1048) | fn scroll_jobs_half_page_down(&mut self) { method scroll_jobs_half_page_up (line 1052) | fn scroll_jobs_half_page_up(&mut self) { method job_index_at (line 1056) | fn job_index_at(&self, column: u16, row: u16) -> Option { method scroll_job_output_down_by (line 1075) | fn scroll_job_output_down_by(&mut self, delta: u16) { method scroll_job_output_up_by (line 1086) | fn scroll_job_output_up_by(&mut self, delta: u16) { type Job (line 73) | pub struct Job { method id (line 94) | fn id(&self) -> String { type AppMessage (line 102) | pub enum AppMessage { type MouseWheelDirection (line 115) | pub(crate) enum MouseWheelDirection { type MouseScrollTarget (line 121) | pub(crate) enum MouseScrollTarget { constant SCANCEL_SIGNALS (line 126) | const SCANCEL_SIGNALS: &[&str] = &["TERM", "INT", "HUP", "USR1", "USR2",... constant DIALOG_WIDTH (line 127) | const DIALOG_WIDTH: u16 = 80; function chunked_string (line 918) | fn chunked_string(s: &str, first_chunk_size: usize, chunk_size: usize) -... function fit_text (line 939) | fn fit_text( function rect_contains (line 1098) | fn rect_contains(rect: Rect, column: u16, row: u16) -> bool { function mouse_wheel_direction (line 1105) | fn mouse_wheel_direction(kind: MouseEventKind) -> Option Option { function validated_time_limit (line 1118) | fn validated_time_limit(input: &Input) -> Option { function execute_scancel (line 1127) | fn execute_scancel(job_id: &str, signal: Option<&str>) -> Result<(), Com... function execute_scontrol_update_timelimit (line 1141) | fn execute_scontrol_update_timelimit(job_id: &str, time_limit: &str) -> ... function execute_command (line 1154) | fn execute_command(mut command: Command, command_label: String) -> Resul... function test_chunked_string (line 1204) | fn test_chunked_string() { function test_validated_time_limit (line 1244) | fn test_validated_time_limit() { FILE: src/file_watcher.rs type FileReader (line 18) | struct FileReader { method new (line 132) | fn new( method run (line 148) | fn run(&mut self) -> Result<(), ()> { method update (line 161) | fn update(&mut self) -> Result<(), SendError>> { type FileWatcher (line 27) | struct FileWatcher { method new (line 56) | fn new( method run (line 70) | fn run(&mut self) -> Result<(), RecvError> { type FileWatcherMessage (line 34) | pub enum FileWatcherMessage { type FileWatcherHandle (line 38) | pub struct FileWatcherHandle { method new (line 174) | pub fn new(app: Sender, interval: Duration) -> Self { method set_file_path (line 185) | pub fn set_file_path(&mut self, file_path: Option) { type FileWatcherError (line 43) | pub enum FileWatcherError { method fmt (line 48) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { FILE: src/job_watcher.rs type JobWatcher (line 10) | struct JobWatcher { method new (line 19) | fn new(app: Sender, interval: Duration, squeue_args: Vec Self { method resolve_path (line 146) | fn resolve_path( type JobWatcherHandle (line 16) | pub struct JobWatcherHandle {} method new (line 211) | pub fn new(app: Sender, interval: Duration, squeue_args: V... FILE: src/main.rs type Cli (line 31) | struct Cli { type CliCommand (line 49) | enum CliCommand { function main (line 57) | fn main() -> io::Result<()> { function install_panic_hook (line 74) | fn install_panic_hook() { type TerminalGuard (line 89) | struct TerminalGuard { function new (line 94) | fn new(mut writer: W) -> io::Result { function terminal_mut (line 107) | fn terminal_mut(&mut self) -> &mut Terminal> { method drop (line 113) | fn drop(&mut self) { function input_loop (line 125) | fn input_loop(tx: Sender>) { function run_app (line 129) | fn run_app>(terminal: &mut Terminal, ar... FILE: src/squeue_args.rs type SqueueArgs (line 4) | pub struct SqueueArgs { method to_vec (line 87) | pub fn to_vec(&self) -> Vec {