Merge pull request #678 from ukautz/feature/disable-command-execution

Add build feature to disable command execution
This commit is contained in:
Denis Isidoro 2022-01-28 11:18:23 -03:00 committed by GitHub
commit 9f949a30c4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 15 additions and 1 deletions

View file

@ -11,6 +11,9 @@ keywords = ["cheatsheets", "terminal", "cli", "tui", "shell"]
categories = ["command-line-utilities"]
license = "Apache-2.0"
[features]
disable-command-execution = []
[badges]
travis-ci = { repository = "denisidoro/navi", branch = "master" }

View file

@ -97,6 +97,7 @@ pub(super) struct ClapConfig {
/// Instead of executing a snippet, prints it to stdout
#[clap(long)]
#[cfg(not(feature = "disable-command-execution"))]
pub print: bool,
/// Returns the best match

View file

@ -136,8 +136,18 @@ impl Config {
self.yaml.style.comment.min_width
}
#[cfg(feature = "disable-command-execution")]
fn print(&self) -> bool {
true
}
#[cfg(not(feature = "disable-command-execution"))]
fn print(&self) -> bool {
self.clap.print
}
pub fn action(&self) -> Action {
if self.clap.print {
if self.print() {
Action::Print
} else {
Action::Execute