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]
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"),
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);
}