summaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs18
1 files changed, 3 insertions, 15 deletions
diff --git a/src/main.rs b/src/main.rs
index e4bc296..3081598 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -1,8 +1,7 @@
use clap::Parser;
use colored::Colorize;
-use std::path::PathBuf;
-use zap_rs::{AppImage, Cli, Command, PackageManager, Result, Source, SourceMetadata};
+use zap_rs::{AppImage, Cli, Command, PackageManager, Result};
async fn run() -> Result<()> {
let args = Cli::parse();
@@ -10,20 +9,9 @@ async fn run() -> Result<()> {
match args.command {
Command::Install(args) => {
- let mut options = AppImage {
- file_path: PathBuf::new(),
- executable: args.executable.unwrap_or(args.appname.clone()),
- source: Source {
- identifier: if args.github {
- "git.github".to_string()
- } else {
- "raw_url".to_string()
- },
- meta: SourceMetadata { url: args.from },
- },
- };
+ let mut appimage = AppImage::new(&args);
- pm.install(&mut options, &args.appname).await?;
+ pm.install(&mut appimage, &args.appname).await?;
}
Command::Remove(args) => {
pm.remove(&args.appname).await?;