fish-shell/src/print_help.rs
2024-01-13 03:58:33 +01:00

19 lines
508 B
Rust

//! Helper for executables (not builtins) to print a help message
//! Uses the fish in PATH, not necessarily the matching fish binary
use std::ffi::{OsStr, OsString};
use std::process::Command;
const HELP_ERR: &str = "Could not show help message";
pub fn print_help(command: &str) {
let mut cmdline = OsString::new();
cmdline.push("__fish_print_help ");
cmdline.push(command);
Command::new("fish")
.args([OsStr::new("-c"), &cmdline])
.spawn()
.expect(HELP_ERR);
}