mirror of
https://github.com/astral-sh/ruff
synced 2026-01-23 14:30:53 -05:00
28 lines
807 B
Rust
28 lines
807 B
Rust
//! This library only exists to enable the Ruff internal tooling (`ruff_dev`)
|
|
//! to automatically update the `ruff help` output in the `README.md`.
|
|
//!
|
|
//! For the actual Ruff library, see [`ruff`].
|
|
|
|
mod args;
|
|
|
|
use clap::CommandFactory;
|
|
|
|
/// Returns the output of `ruff help`.
|
|
pub fn command_help() -> String {
|
|
args::Args::command().render_help().to_string()
|
|
}
|
|
|
|
/// Returns the output of `ruff help check`.
|
|
pub fn subcommand_help() -> String {
|
|
let mut cmd = args::Args::command();
|
|
|
|
// The build call is necessary for the help output to contain `Usage: ruff
|
|
// check` instead of `Usage: check` see https://github.com/clap-rs/clap/issues/4685
|
|
cmd.build();
|
|
|
|
cmd.find_subcommand_mut("check")
|
|
.expect("`check` subcommand not found")
|
|
.render_help()
|
|
.to_string()
|
|
}
|