summaryrefslogtreecommitdiffstats
path: root/src/poem/recite.rs
diff options
context:
space:
mode:
authorRory Dudley2024-05-20 23:52:37 -0600
committerRory Dudley2024-05-20 23:52:37 -0600
commit85a3bd273e927b8dc31aadf263b93ef8fd3b7a39 (patch)
treea3d228ce5c2d94ee4651c21cc5759b362fe0f769 /src/poem/recite.rs
parent6d39d319d54c5385e9db345e0ff5a9640cc4190d (diff)
downloaddwarvish-85a3bd273e927b8dc31aadf263b93ef8fd3b7a39.tar.gz
Update the return value of Verse::spellcheck()
Instead of returning true or false, if a given bin is found on the $PATH, return the index of where the bin was found. This is useful, in case we want to actually get the full path of the bin. If a full or relative path is specified, the function will return the length of the bins vector.
Notes
Notes: This is primarily useful for the built-in 'which' command, so that we can print out the full bin path without invoking /usr/bin/which.
Diffstat (limited to 'src/poem/recite.rs')
-rw-r--r--src/poem/recite.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/poem/recite.rs b/src/poem/recite.rs
index ffa97bf..037906b 100644
--- a/src/poem/recite.rs
+++ b/src/poem/recite.rs
@@ -155,9 +155,9 @@ impl Reciteable for Poem {
// If it doesn't exist, try refreshing the binary cache, and check
// again
// If it still doesn't exist, print an error
- if !verse.spellcheck(&env.bins) {
+ if !verse.spellcheck(&env.bins).is_some() {
env.bins = path::refresh();
- if !verse.spellcheck(&env.bins) {
+ if !verse.spellcheck(&env.bins).is_some() {
eprintln!("dwvsh: {}: command not found", verse.verb());
if verse.meter != Rune::And {