mirror of
https://github.com/fabro-sh/fabro.git
synced 2026-10-10 03:30:59 +00:00
simplify: borrow cli_settings from ResolvedBaseContext instead of cloning
The `cli_settings` local was a standalone clone of `user_settings.cli`. Drop the clone and rebind it as `&resolved_base.user_settings().cli` inside the async block — all callers already borrowed it anyway. Pre-async uses inline `resolved_base.user_settings().cli.<field>` directly. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
b08cb7631b
commit
2e07cf10a1
1 changed files with 12 additions and 9 deletions
|
|
@ -168,11 +168,10 @@ async fn main_inner() -> (String, Result<()>) {
|
|||
Ok(resolved) => resolved,
|
||||
Err(err) => return (command_name, Err(err)),
|
||||
};
|
||||
let cli_settings = resolved_base.user_settings().cli.clone();
|
||||
let printer = resolved_base.printer();
|
||||
|
||||
let config_log_level = match &pre_tracing_bootstrap.sink {
|
||||
logging::InternalLogSink::Cli => cli_settings.logging.level.clone(),
|
||||
logging::InternalLogSink::Cli => resolved_base.user_settings().cli.logging.level.clone(),
|
||||
logging::InternalLogSink::Server { .. } => pre_tracing_bootstrap.config_log_level.clone(),
|
||||
};
|
||||
if let Err(err) = logging::init_tracing(
|
||||
|
|
@ -196,16 +195,20 @@ async fn main_inner() -> (String, Result<()>) {
|
|||
| Commands::Repo(_)
|
||||
| Commands::Install { .. }
|
||||
) {
|
||||
commands::upgrade::spawn_upgrade_check(cli_settings.updates.check, printer)
|
||||
commands::upgrade::spawn_upgrade_check(
|
||||
resolved_base.user_settings().cli.updates.check,
|
||||
printer,
|
||||
)
|
||||
} else {
|
||||
None
|
||||
};
|
||||
|
||||
let result = Box::pin(async move {
|
||||
let cli_settings = &resolved_base.user_settings().cli;
|
||||
let build_base_ctx = || resolved_base.to_context();
|
||||
|
||||
match *command {
|
||||
Commands::Exec(args) => commands::exec::execute(args, &cli_settings, printer).await?,
|
||||
Commands::Exec(args) => commands::exec::execute(args, cli_settings, printer).await?,
|
||||
Commands::RunCmd(cmd) => {
|
||||
let base_ctx = build_base_ctx()?;
|
||||
Box::pin(commands::run::dispatch(cmd, &base_ctx)).await?;
|
||||
|
|
@ -225,7 +228,7 @@ async fn main_inner() -> (String, Result<()>) {
|
|||
commands::graph::run(&args, &styles, &base_ctx).await?;
|
||||
}
|
||||
Commands::Parse(args) => {
|
||||
commands::parse::run(&args, &cli_settings, printer)?;
|
||||
commands::parse::run(&args, cli_settings, printer)?;
|
||||
}
|
||||
Commands::Artifact(ns) => {
|
||||
let base_ctx = build_base_ctx()?;
|
||||
|
|
@ -287,7 +290,7 @@ async fn main_inner() -> (String, Result<()>) {
|
|||
Box::pin(commands::install::execute(
|
||||
&args,
|
||||
command,
|
||||
&cli_settings,
|
||||
cli_settings,
|
||||
&cli_layer,
|
||||
process_local_json,
|
||||
printer,
|
||||
|
|
@ -295,7 +298,7 @@ async fn main_inner() -> (String, Result<()>) {
|
|||
.await?;
|
||||
}
|
||||
Commands::Uninstall(args) => {
|
||||
commands::uninstall::run_uninstall(&args, &cli_settings, printer).await?;
|
||||
commands::uninstall::run_uninstall(&args, cli_settings, printer).await?;
|
||||
}
|
||||
Commands::Auth(ns) => {
|
||||
let base_ctx = build_base_ctx()?;
|
||||
|
|
@ -313,9 +316,9 @@ async fn main_inner() -> (String, Result<()>) {
|
|||
let base_ctx = build_base_ctx()?;
|
||||
Box::pin(commands::config::execute(&args, &base_ctx)).await?;
|
||||
}
|
||||
Commands::Workflow(ns) => commands::workflow::dispatch(ns, &cli_settings, printer)?,
|
||||
Commands::Workflow(ns) => commands::workflow::dispatch(ns, cli_settings, printer)?,
|
||||
Commands::Upgrade(args) => {
|
||||
commands::upgrade::run_upgrade(args, &cli_settings, printer).await?;
|
||||
commands::upgrade::run_upgrade(args, cli_settings, printer).await?;
|
||||
}
|
||||
Commands::Provider(ns) => {
|
||||
let base_ctx = build_base_ctx()?;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue