Compare commits
3 Commits
aa1057dbd8
...
9c59a838ad
Author | SHA1 | Date | |
---|---|---|---|
9c59a838ad | |||
41a7eb90c5 | |||
9d264ecbf4 |
@ -1 +0,0 @@
|
||||
pub mod pacman;
|
10
src/main.rs
10
src/main.rs
@ -13,10 +13,10 @@
|
||||
|
||||
use colored::{ColoredString, Colorize};
|
||||
|
||||
use apis::pacman;
|
||||
use wrappers::pacman;
|
||||
|
||||
mod apis;
|
||||
mod shell_commands;
|
||||
mod wrappers;
|
||||
|
||||
fn main() {
|
||||
println!("{}", copyright_notice());
|
||||
@ -50,6 +50,12 @@ fn main() {
|
||||
return;
|
||||
}
|
||||
|
||||
notice_println("Clearing Cache");
|
||||
if let Err(e) = pacman::clean_cache() {
|
||||
error_println(e.to_string());
|
||||
return;
|
||||
}
|
||||
|
||||
notice_println("\nUpdate process complete!");
|
||||
}
|
||||
|
||||
|
14
src/wrappers/mod.rs
Normal file
14
src/wrappers/mod.rs
Normal file
@ -0,0 +1,14 @@
|
||||
/*
|
||||
Rust Arch Linux Updater
|
||||
Copyright (C) 2024 Luke Harding <luke@lukeh990.io>
|
||||
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
|
||||
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
||||
You should have received a copy of the GNU General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
/*
|
||||
wrappers/mod.rs
|
||||
Just makes pacman accessible
|
||||
*/
|
||||
|
||||
pub mod pacman;
|
@ -7,8 +7,8 @@
|
||||
*/
|
||||
|
||||
/*
|
||||
pacman.rs
|
||||
This module provides an api to make working with Pacman much easier.
|
||||
wrappers/pacman.rs
|
||||
This module provides a wrapper to make working with Pacman much easier.
|
||||
*/
|
||||
|
||||
use std::{error, fmt, result};
|
||||
@ -87,6 +87,12 @@ pub fn remove_unused(packages: Vec<String>) -> Result<()> {
|
||||
check_exit_code(exit_status)
|
||||
}
|
||||
|
||||
pub fn clean_cache() -> Result<()> {
|
||||
let exit_status = shell_commands::execute_in_sh("sudo pacman -Scc")?;
|
||||
|
||||
check_exit_code(exit_status)
|
||||
}
|
||||
|
||||
fn check_exit_code(exit_status: ExitStatus) -> Result<()> {
|
||||
if !exit_status.success() {
|
||||
let exit_code = match exit_status.code() {
|
Loading…
x
Reference in New Issue
Block a user