Skip to content

Commit 07a24c0

Browse files
authored
Update pkg.rs
1 parent f6edbff commit 07a24c0

1 file changed

Lines changed: 8 additions & 24 deletions

File tree

source-code/cli/pkg.rs

Lines changed: 8 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,11 @@ use owo_colors::OwoColorize;
44
use crate::cache::{detect_arch, PackageCache};
55
use crate::cli_types::{GlobalFlags, has_flag};
66
use crate::db::InstalledDb;
7-
use crate::grub;
87
use crate::hk_tools;
98
use crate::lock;
10-
use crate::profile::GenerationsDb;
119
use crate::selfupdate;
1210
use crate::solver::Solver;
13-
use crate::transaction::{execute_transaction, TransactionContext};
11+
use crate::transaction::TransactionContext;
1412
use crate::ui;
1513
use crate::userenv::{self, UserEnv};
1614

@@ -61,9 +59,7 @@ pub async fn cmd_install(args: &[String], flags: &GlobalFlags) -> Result<()> {
6159

6260
let note = format!("install {}", names.join(" "));
6361
let ctx = TransactionContext::system(&plan, &db, &names, false);
64-
let gen_num = execute_transaction(ctx, &note).await?;
65-
if let Ok(gdb) = GenerationsDb::load() { let _ = grub::update_grub(&gdb); }
66-
ui::print_pending_notice(gen_num);
62+
crate::transaction::run_transaction(ctx, &note).await?;
6763
Ok(())
6864
}
6965

@@ -89,9 +85,7 @@ pub async fn cmd_reinstall(args: &[String]) -> Result<()> {
8985

9086
let note = format!("reinstall {}", names.join(" "));
9187
let ctx = TransactionContext::system(&plan, &db, &names, false);
92-
let gen_num = execute_transaction(ctx, &note).await?;
93-
if let Ok(gdb) = GenerationsDb::load() { let _ = grub::update_grub(&gdb); }
94-
ui::print_pending_notice(gen_num);
88+
crate::transaction::run_transaction(ctx, &note).await?;
9589
Ok(())
9690
}
9791

@@ -118,9 +112,7 @@ pub async fn cmd_remove(args: &[String], flags: &GlobalFlags) -> Result<()> {
118112

119113
let note = format!("remove {}", names.join(" "));
120114
let ctx = TransactionContext::system(&plan, &db, &names, false);
121-
let gen_num = execute_transaction(ctx, &note).await?;
122-
if let Ok(gdb) = GenerationsDb::load() { let _ = grub::update_grub(&gdb); }
123-
ui::print_pending_notice(gen_num);
115+
crate::transaction::run_transaction(ctx, &note).await?;
124116
Ok(())
125117
}
126118

@@ -158,9 +150,7 @@ pub async fn cmd_upgrade(args: &[String], flags: &GlobalFlags) -> Result<()> {
158150
if !yes && !ui::confirm("Proceed with upgrade?")? { println!(" Aborted."); return Ok(()); }
159151
let explicit: Vec<String> = plan.to_upgrade.iter().map(|p| p.name.clone()).collect();
160152
let ctx = TransactionContext::system(&plan, &db, &explicit, true);
161-
let gen_num = execute_transaction(ctx, "upgrade").await?;
162-
if let Ok(gdb) = GenerationsDb::load() { let _ = grub::update_grub(&gdb); }
163-
ui::print_pending_notice(gen_num);
153+
crate::transaction::run_transaction(ctx, "upgrade").await?;
164154
} else {
165155
println!(" {} All Debian packages up to date.", "✔".bright_green());
166156
}
@@ -204,9 +194,7 @@ pub async fn cmd_dist_upgrade(args: &[String], _flags: &GlobalFlags) -> Result<(
204194
ui::print_transaction_summary(&plan);
205195
if !yes && !ui::confirm("Proceed with dist-upgrade?")? { println!(" Aborted."); return Ok(()); }
206196
let ctx = TransactionContext::system(&plan, &db, &[], true);
207-
let gen_num = execute_transaction(ctx, "dist-upgrade").await?;
208-
if let Ok(gdb) = GenerationsDb::load() { let _ = grub::update_grub(&gdb); }
209-
ui::print_pending_notice(gen_num);
197+
crate::transaction::run_transaction(ctx, "dist-upgrade").await?;
210198
Ok(())
211199
}
212200

@@ -226,9 +214,7 @@ pub async fn cmd_autoremove(args: &[String]) -> Result<()> {
226214
if !yes && !ui::confirm("Remove unused dependencies?")? { println!(" Aborted."); return Ok(()); }
227215
let removals: Vec<String> = plan.to_autoremove.clone();
228216
let ctx = TransactionContext::system(&plan, &db, &removals, false);
229-
let gen_num = execute_transaction(ctx, "autoremove").await?;
230-
if let Ok(gdb) = GenerationsDb::load() { let _ = grub::update_grub(&gdb); }
231-
ui::print_pending_notice(gen_num);
217+
crate::transaction::run_transaction(ctx, "autoremove").await?;
232218
Ok(())
233219
}
234220

@@ -246,9 +232,7 @@ pub async fn cmd_fix_broken(args: &[String]) -> Result<()> {
246232
ui::print_transaction_summary(&plan);
247233
if !yes && !ui::confirm("Fix broken dependencies?")? { println!(" Aborted."); return Ok(()); }
248234
let ctx = TransactionContext::system(&plan, &db, &[], false);
249-
let gen_num = execute_transaction(ctx, "fix-broken").await?;
250-
if let Ok(gdb) = GenerationsDb::load() { let _ = grub::update_grub(&gdb); }
251-
ui::print_pending_notice(gen_num);
235+
crate::transaction::run_transaction(ctx, "fix-broken").await?;
252236
Ok(())
253237
}
254238

0 commit comments

Comments
 (0)