summaryrefslogtreecommitdiffstats
path: root/src/shell_menu.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/shell_menu.rs')
-rw-r--r--src/shell_menu.rs15
1 files changed, 12 insertions, 3 deletions
diff --git a/src/shell_menu.rs b/src/shell_menu.rs
index 4bb9932..fb54abd 100644
--- a/src/shell_menu.rs
+++ b/src/shell_menu.rs
@@ -1,6 +1,7 @@
use anyhow::{Context, Result};
use crate::impl_selectable_content;
+use crate::log::write_log_line;
use crate::opener::{execute_in_child_without_output, execute_in_child_without_output_with_path};
use crate::status::Status;
use crate::utils::is_program_in_path;
@@ -22,13 +23,19 @@ impl Default for ShellMenu {
impl ShellMenu {
fn update_from_file(&mut self, yaml: &serde_yaml::mapping::Mapping) -> Result<()> {
for (key, mapping) in yaml.into_iter() {
- let Some(command) = key.as_str() else { continue; };
+ let Some(command) = key.as_str() else {
+ continue;
+ };
if !is_program_in_path(command) {
continue;
}
let command = command.to_owned();
- let Some(require_cwd) = mapping.get("cwd") else { continue; };
- let Some(require_cwd) = require_cwd.as_bool() else { continue; };
+ let Some(require_cwd) = mapping.get("cwd") else {
+ continue;
+ };
+ let Some(require_cwd) = require_cwd.as_bool() else {
+ continue;
+ };
self.content.push((command, require_cwd));
}
Ok(())
@@ -43,6 +50,8 @@ impl ShellMenu {
} else {
Self::simple(status, name.as_str())?
};
+ let log_line = format!("Executed {name}");
+ write_log_line(log_line);
Ok(())
}