diff options
| author | mo8it <mo8it@proton.me> | 2024-08-26 00:49:56 +0200 |
|---|---|---|
| committer | mo8it <mo8it@proton.me> | 2024-08-26 00:49:56 +0200 |
| commit | 5c355468c1c0ef6561348591bb755ff67b561c30 (patch) | |
| tree | 7a4395b2229612b404602accf9d87c84e8139ef3 /src/list | |
| parent | d1571d18f915943418fb8d13a3997d0d7d384e77 (diff) | |
File link in the list? No problem :D
Diffstat (limited to 'src/list')
| -rw-r--r-- | src/list/state.rs | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/list/state.rs b/src/list/state.rs index eeda110..c1c75d7 100644 --- a/src/list/state.rs +++ b/src/list/state.rs @@ -10,7 +10,12 @@ use std::{ io::{self, StdoutLock, Write}, }; -use crate::{app_state::AppState, exercise::Exercise, term::progress_bar, MAX_EXERCISE_NAME_LEN}; +use crate::{ + app_state::AppState, + exercise::Exercise, + term::{progress_bar, terminal_file_link}, + MAX_EXERCISE_NAME_LEN, +}; const MAX_SCROLL_PADDING: usize = 5; // +1 for column padding. @@ -190,7 +195,7 @@ impl<'a> ListState<'a> { stdout.write_all(exercise.name.as_bytes())?; stdout.write_all(&SPACE[..self.name_col_width + 2 - exercise.name.len()])?; - stdout.write_all(exercise.path.as_bytes())?; + terminal_file_link(stdout, exercise.path, Color::Blue)?; next_ln_overwrite(stdout)?; stdout.queue(ResetColor)?; |
