diff --git a/src/args.rs b/src/args.rs index 93a7fe7..a2815cd 100644 --- a/src/args.rs +++ b/src/args.rs @@ -18,23 +18,23 @@ pub struct Args { #[derive(Debug, Clone, Subcommand)] pub enum Operation { /// Installs a package from either the AUR or the PacMan-defined repositories - #[clap(name="install", aliases=&["i", "-S"])] + #[clap(name="install", aliases=&["ins", "in", "i", "-S"])] Install(InstallArgs), /// Removes a previously installed package - #[clap(name="remove", aliases=&["rm", "-R", "-Rs"])] + #[clap(name="remove", aliases=&["rm", "r", "-R", "-Rs"])] Remove(RemoveArgs), /// Searches for the relevant packages in both the AUR and repos - #[clap(name="search", aliases=&["sea", "-Ss"])] + #[clap(name="search", aliases=&["sea", "se", "s", "-Ss"])] Search(SearchArgs), /// Queries installed packages - #[clap(name="query", aliases=&["ls", "-Q"])] + #[clap(name="query", aliases=&["ls", "l", "-Q"])] Query(QueryArgs), /// Upgrades locally installed packages to their latest versions - #[clap(name="upgrade", aliases=&["upg", "-Syu"])] + #[clap(name="upgrade", aliases=&["upg", "up", "u", "-Syu"])] Upgrade, } diff --git a/src/internal/initialise.rs b/src/internal/initialise.rs index 9fe510b..3eeeeb4 100644 --- a/src/internal/initialise.rs +++ b/src/internal/initialise.rs @@ -1,5 +1,6 @@ use std::env; use std::path::Path; +use std::process::Command; use crate::internal::strings::{crash, log}; use crate::Options; @@ -74,4 +75,53 @@ pub fn init(options: Options) { } } } + + let r = Command::new("chmod") + .arg("-R") + .arg("770") + .arg(format!("{}/.cache/ame", homedir)) + .status(); + match r { + Ok(_) => { + if verbosity >= 1 { + log(format!( + "Set correct permissions for path: {}/.cache/ame", + homedir + )); + } + } + Err(e) => { + crash( + format!( + "Couldn't set permissions for path: {}/.cache/ame: {}", + homedir, e + ), + 5, + ); + } + }; + let r = Command::new("chmod") + .arg("-R") + .arg("770") + .arg(format!("{}/.local/share/ame", homedir)) + .status(); + match r { + Ok(_) => { + if verbosity >= 1 { + log(format!( + "Set correct permissions for path: {}/.local/share/ame", + homedir + )); + } + } + Err(e) => { + crash( + format!( + "Couldn't set permissions for path: {}/.local/share/ame: {}", + homedir, e + ), + 5, + ); + } + }; }