feat: added distrobox (#76)

This commit is contained in:
LeSnake04
2022-10-27 00:12:38 +02:00
committed by GitHub
parent 31aae2198c
commit 639c7fd422
3 changed files with 13 additions and 0 deletions

View File

@@ -83,6 +83,7 @@ pub enum Step {
Containers, Containers,
CustomCommands, CustomCommands,
DebGet, DebGet,
Distrobox,
Deno, Deno,
Dotnet, Dotnet,
Emacs, Emacs,

View File

@@ -368,6 +368,7 @@ fn run() -> Result<()> {
runner.execute(Step::Pacstall, "pacstall", || linux::run_pacstall(&ctx))?; runner.execute(Step::Pacstall, "pacstall", || linux::run_pacstall(&ctx))?;
runner.execute(Step::Pacdef, "pacdef", || linux::run_pacdef(&ctx))?; runner.execute(Step::Pacdef, "pacdef", || linux::run_pacdef(&ctx))?;
runner.execute(Step::Protonup, "protonup", || linux::run_protonup_update(&ctx))?; runner.execute(Step::Protonup, "protonup", || linux::run_protonup_update(&ctx))?;
runner.execute(Step::Distrobox, "distrobox", || linux::run_distrobox_update(&ctx))?;
} }
if let Some(commands) = config.commands() { if let Some(commands) = config.commands() {

View File

@@ -606,6 +606,17 @@ pub fn run_protonup_update(ctx: &ExecutionContext) -> Result<()> {
Ok(()) Ok(())
} }
pub fn run_distrobox_update(ctx: &ExecutionContext) -> Result<()> {
let distrobox = require("distrobox")?;
print_separator("distrobox");
ctx.run_type()
.execute(distrobox)
.args(&["upgrade", "--all"])
.check_run()
}
pub fn run_config_update(ctx: &ExecutionContext) -> Result<()> { pub fn run_config_update(ctx: &ExecutionContext) -> Result<()> {
let sudo = require_option(ctx.sudo().as_ref(), String::from("sudo is not installed"))?; let sudo = require_option(ctx.sudo().as_ref(), String::from("sudo is not installed"))?;
if ctx.config().yes(Step::ConfigUpdate) { if ctx.config().yes(Step::ConfigUpdate) {