1
1
mirror of https://github.com/neosubhamoy/pytubepp-helper.git synced 2026-02-04 11:22:22 +05:30

(feat): now pytubepp helper can install required packages via install buttons using winget and pip

This commit is contained in:
2024-08-29 13:13:32 +05:30
Unverified
parent 1368f07bfe
commit 6bf52dd27e
9 changed files with 196 additions and 26 deletions

View File

@@ -83,6 +83,40 @@ fn fetch_video_info(url: String) {
}
}
#[tauri::command]
fn install_program(installer: String ,program: String) {
#[cfg(target_os = "windows")]
{
let command = format!("{} install {}", &installer, &program);
Command::new("cmd")
.args(["/k", command.as_str()])
.spawn()
.unwrap();
}
#[cfg(target_os = "linux")]
{
let command = format!("{} install {}", &installer, &program);
Command::new("gnome-terminal")
.args(["--", command.as_str()])
.spawn()
.unwrap();
}
#[cfg(target_os = "macos")]
{
let command = format!("{} install {}", &installer, &program);
Command::new("osascript")
.arg("-e")
.arg(format!(
"tell app \"Terminal\" to activate do script \"{}\"",
command
))
.spawn()
.unwrap();
}
}
#[tauri::command]
fn download_stream(url: String, stream: String) {
#[cfg(target_os = "windows")]
@@ -173,6 +207,7 @@ async fn main() {
// handle_websocket_message,
send_to_extension,
fetch_video_info,
install_program,
download_stream,
receive_frontend_response
])