Skip to content

Commit

Permalink
Merge pull request #38 from rhino-linux/oklopfer-patch-2
Browse files Browse the repository at this point in the history
fix: install snap instead of remove
  • Loading branch information
oklopfer authored May 18, 2023
2 parents e6d3e26 + 19f4764 commit 441da5b
Showing 1 changed file with 7 additions and 9 deletions.
16 changes: 7 additions & 9 deletions src/package_manager.rs
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ use crate::COMMANDS;
#[derive(Debug)]
pub(crate) struct PackageManagerModel {
install_flatpak: bool,
remove_snap: bool,
install_snap: bool,
install_appimage: bool,
}

Expand Down Expand Up @@ -77,7 +77,6 @@ impl SimpleComponent for PackageManagerModel {
set_tooltip_text: Some(&gettext("Software deployment and package management system developed by Canonical.")),

add_suffix = &gtk::Switch {
set_active: true,
set_valign: gtk::Align::Center,

connect_active_notify[sender] => move |switch| {
Expand Down Expand Up @@ -121,7 +120,7 @@ impl SimpleComponent for PackageManagerModel {
) -> ComponentParts<Self> {
let model = PackageManagerModel {
install_flatpak: false,
remove_snap: false,
install_snap: false,
install_appimage: false,
};

Expand All @@ -148,13 +147,13 @@ impl SimpleComponent for PackageManagerModel {
tracing::info!(
"{}",
if switched_on {
"Disabling Snap removal"
"Enabling Snap installation"
} else {
"Enabling Snap removal"
"Disabling Snap installation"
}
);

self.remove_snap = !switched_on;
self.install_snap = switched_on;
},
Self::Input::AppImage(switched_on) => {
tracing::info!(
Expand All @@ -181,9 +180,8 @@ impl SimpleComponent for PackageManagerModel {
);
}

if self.remove_snap {
commands.push("sudo rm -rf /var/cache/snapd/");
commands.push("sudo apt-get autopurge -y snapd gnome-software-plugin-snap");
if self.install_snap {
commands.push("sudo apt-get install -y snap snapd gnome-software-plugin-snap");
}

if self.install_appimage {
Expand Down

0 comments on commit 441da5b

Please sign in to comment.