Compare commits

..

No commits in common. "3c2b2479b58b56ad2fbac1d33aded58b8836921e" and "e890e89d982dbe5eef58fc24ffe1497a1be65d15" have entirely different histories.

4 changed files with 1 additions and 48 deletions

View File

@ -1,5 +1,3 @@
# Rust Arch Linux Updater
A program that automates the arch update process with cleanup and auto removal
Currently, a WIP. Use at own risk.

View File

@ -6,13 +6,7 @@
You should have received a copy of the GNU General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
/*
main.rs
This file contains the primary logic of the application
*/
mod pacman_install_check;
mod shell_commands;
fn main() {
println!("{}", copyright_notice());
@ -23,8 +17,6 @@ fn main() {
}
println!("Here we do things");
shell_commands::execute_in_sh("sudo pacman -Syu").unwrap();
}
fn copyright_notice() -> &'static str {

View File

@ -6,11 +6,6 @@
You should have received a copy of the GNU General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
/*
pacman_install_check.rs
This file contains a method to check if the pacman package manager is installed
*/
use std::fmt;
use std::fmt::Formatter;
use std::path::Path;

View File

@ -1,32 +0,0 @@
/*
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/>.
*/
/*
shell_commands.rs
This file contains utility functions to interact with the shell.
*/
use std::ffi::OsStr;
use std::io;
use std::process::Command;
pub fn execute_and_display<S: AsRef<OsStr>, I>(cmd: S, args: I) -> io::Result<()>
where
I: IntoIterator,
I::Item: AsRef<OsStr>,
{
let mut child = Command::new(cmd).args(args).spawn()?;
child.wait()?;
Ok(())
}
pub fn execute_in_sh(cmd: &'static str) -> io::Result<()> {
execute_and_display("sh", ["-c", cmd])
}