Avoid allocating the `--help` message (#12243)

pull/12276/head
Integral 2024-12-17 01:16:48 +08:00 committed by GitHub
parent 3b36cf1a15
commit 250d9fa8fe
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 15 additions and 17 deletions

View File

@ -40,7 +40,14 @@ fn main() -> Result<()> {
#[tokio::main] #[tokio::main]
async fn main_impl() -> Result<i32> { async fn main_impl() -> Result<i32> {
let help = format!( let mut args = Args::parse_args().context("could not parse arguments")?;
helix_loader::initialize_config_file(args.config_file.clone());
helix_loader::initialize_log_file(args.log_file.clone());
// Help has a higher priority and should be handled separately.
if args.display_help {
print!(
"\ "\
{} {} {} {}
{} {}
@ -75,15 +82,6 @@ FLAGS:
env!("CARGO_PKG_DESCRIPTION"), env!("CARGO_PKG_DESCRIPTION"),
helix_loader::default_log_file().display(), helix_loader::default_log_file().display(),
); );
let mut args = Args::parse_args().context("could not parse arguments")?;
helix_loader::initialize_config_file(args.config_file.clone());
helix_loader::initialize_log_file(args.log_file.clone());
// Help has a higher priority and should be handled separately.
if args.display_help {
print!("{}", help);
std::process::exit(0); std::process::exit(0);
} }