From 5c3793a41aaeed7c789ab8dd07604f8be3afbd71 Mon Sep 17 00:00:00 2001 From: omer Date: Sun, 21 Aug 2022 20:05:53 +0200 Subject: [PATCH] =?UTF-8?q?Version=200.1.0=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + 4ADD2955-AB87-44EC-A685-9AFF66E8075B.png | Bin 0 -> 22440 bytes Cargo.lock | 328 +++++++++++++++++++++++ Cargo.toml | 39 +++ icon.png | Bin 0 -> 22440 bytes info.plist | 136 ++++++++++ src/main.rs | 45 ++++ 7 files changed, 549 insertions(+) create mode 100644 .gitignore create mode 100644 4ADD2955-AB87-44EC-A685-9AFF66E8075B.png create mode 100644 Cargo.lock create mode 100644 Cargo.toml create mode 100644 icon.png create mode 100644 info.plist create mode 100644 src/main.rs diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..eb5a316 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +target diff --git a/4ADD2955-AB87-44EC-A685-9AFF66E8075B.png b/4ADD2955-AB87-44EC-A685-9AFF66E8075B.png new file mode 100644 index 0000000000000000000000000000000000000000..52b68e50b750926f8f9f7c5f9410252d64fbc27c GIT binary patch literal 22440 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 literal 0 HcmV?d00001 diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..ee668ee --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,328 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "alfred" +version = "4.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55e70f873d24b2638c6641064dc884c6f5509c14e2975102e7f751a71c53700c" +dependencies = [ + "serde_json", +] + +[[package]] +name = "alfred-kill-process" +version = "0.1.0" +dependencies = [ + "alfred", + "clap", + "sysinfo", +] + +[[package]] +name = "atty" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" +dependencies = [ + "hermit-abi", + "libc", + "winapi", +] + +[[package]] +name = "autocfg" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "clap" +version = "3.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29e724a68d9319343bb3328c9cc2dfde263f4b3142ee1059a9980580171c954b" +dependencies = [ + "atty", + "bitflags", + "clap_lex", + "indexmap", + "strsim", + "termcolor", + "textwrap", +] + +[[package]] +name = "clap_lex" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5" +dependencies = [ + "os_str_bytes", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc" + +[[package]] +name = "crossbeam-channel" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2dd04ddaf88237dc3b8d8f9a3c1004b506b54b3313403944054d23c0870c521" +dependencies = [ + "cfg-if", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-deque" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "715e8152b692bba2d374b53d4875445368fdf21a94751410af607a5ac677d1fc" +dependencies = [ + "cfg-if", + "crossbeam-epoch", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-epoch" +version = "0.9.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "045ebe27666471bb549370b4b0b3e51b07f56325befa4284db65fc89c02511b1" +dependencies = [ + "autocfg", + "cfg-if", + "crossbeam-utils", + "memoffset", + "once_cell", + "scopeguard", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51887d4adc7b564537b15adcfb307936f8075dfcd5f00dde9a9f1d29383682bc" +dependencies = [ + "cfg-if", + "once_cell", +] + +[[package]] +name = "either" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90e5c1c8368803113bf0c9584fc495a58b86dc8a29edbf8fe877d21d9507e797" + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" + +[[package]] +name = "hermit-abi" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" +dependencies = [ + "libc", +] + +[[package]] +name = "indexmap" +version = "1.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10a35a97730320ffe8e2d410b5d3b69279b98d2c14bdb8b70ea89ecf7888d41e" +dependencies = [ + "autocfg", + "hashbrown", +] + +[[package]] +name = "itoa" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c8af84674fe1f223a982c933a0ee1086ac4d4052aa0fb8060c12c6ad838e754" + +[[package]] +name = "libc" +version = "0.2.132" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8371e4e5341c3a96db127eb2465ac681ced4c433e01dd0e938adbef26ba93ba5" + +[[package]] +name = "memoffset" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" +dependencies = [ + "autocfg", +] + +[[package]] +name = "ntapi" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c28774a7fd2fbb4f0babd8237ce554b73af68021b5f695a3cebd6c59bac0980f" +dependencies = [ + "winapi", +] + +[[package]] +name = "num_cpus" +version = "1.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1" +dependencies = [ + "hermit-abi", + "libc", +] + +[[package]] +name = "once_cell" +version = "1.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "074864da206b4973b84eb91683020dbefd6a8c3f0f38e054d93954e891935e4e" + +[[package]] +name = "os_str_bytes" +version = "6.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ff7415e9ae3fff1225851df9e0d9e4e5479f947619774677a63572e55e80eff" + +[[package]] +name = "rayon" +version = "1.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd99e5772ead8baa5215278c9b15bf92087709e9c1b2d1f97cdb5a183c933a7d" +dependencies = [ + "autocfg", + "crossbeam-deque", + "either", + "rayon-core", +] + +[[package]] +name = "rayon-core" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "258bcdb5ac6dad48491bb2992db6b7cf74878b0384908af124823d118c99683f" +dependencies = [ + "crossbeam-channel", + "crossbeam-deque", + "crossbeam-utils", + "num_cpus", +] + +[[package]] +name = "ryu" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4501abdff3ae82a1c1b477a17252eb69cee9e66eb915c1abaa4f44d873df9f09" + +[[package]] +name = "scopeguard" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" + +[[package]] +name = "serde" +version = "1.0.144" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f747710de3dcd43b88c9168773254e809d8ddbdf9653b84e2554ab219f17860" + +[[package]] +name = "serde_json" +version = "1.0.83" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38dd04e3c8279e75b31ef29dbdceebfe5ad89f4d0937213c53f7d49d01b3d5a7" +dependencies = [ + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "strsim" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" + +[[package]] +name = "sysinfo" +version = "0.25.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1594a36887d0f70096702bffadfb67dfbfe76ad4bf84605e86157dc9fce9961a" +dependencies = [ + "cfg-if", + "core-foundation-sys", + "libc", + "ntapi", + "once_cell", + "rayon", + "winapi", +] + +[[package]] +name = "termcolor" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "textwrap" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1141d4d61095b28419e22cb0bbf02755f5e54e0526f97f1e3d1d160e60885fb" + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" +dependencies = [ + "winapi", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..a692370 --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,39 @@ +[package] +name = "alfred-kill-process" +version = "0.1.0" +edition = "2021" + +# A short blurb about the package. This is not rendered in any format when +# uploaded to crates.io (aka this is not markdown). +description = "Workflow for killing processes from Alfred." + +# These URLs point to more information about the repository. These are +# intended to be webviews of the relevant data, not necessarily compatible +# with VCS tools and the like. +documentation = "https://docs.rs/alfred-crates" +homepage = "https://github.com/FGRibreau/alfred-crates" +repository = "https://github.com/FGRibreau/alfred-crates" + +# This points to a file in the repository (relative to this `Cargo.toml`). The +# contents of this file are stored and indexed in the registry. +readme = "README.md" + +# This is a list of up to five keywords that describe this crate. Keywords +# are searchable on crates.io, and you may choose any words that would +# help someone find this crate. +keywords = ["kill", "process", "alfred", "mac"] + +# This is a string description of the license for this package. Currently +# crates.io will validate the license provided against a whitelist of known +# license identifiers from http://spdx.org/licenses/. Multiple licenses can be +# separated with a `/`. +license = "MIT" + +# include = ["src/main.rs", "Cargo.toml", "info.plist", "info.png"] + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +alfred = "4.0.2" +clap = "3.2.17" +sysinfo = "0.25.2" diff --git a/icon.png b/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..52b68e50b750926f8f9f7c5f9410252d64fbc27c GIT binary patch literal 22440 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 literal 0 HcmV?d00001 diff --git a/info.plist b/info.plist new file mode 100644 index 0000000..b9a1296 --- /dev/null +++ b/info.plist @@ -0,0 +1,136 @@ + + + + + bundleid + com.omerdn1.processkiller + category + Tools + connections + + 4ADD2955-AB87-44EC-A685-9AFF66E8075B + + + destinationuid + 901F55BF-09B9-458A-BB84-E8F0853760CE + modifiers + 0 + modifiersubtext + + vitoclose + + + + + createdby + Omer Dangoor + description + + disabled + + name + Alfred Worflow Process Killer + objects + + + config + + alfredfiltersresults + + alfredfiltersresultsmatchmode + 0 + argumenttreatemptyqueryasnil + + argumenttrimmode + 0 + argumenttype + 0 + escaping + 102 + keyword + kill + queuedelaycustom + 3 + queuedelayimmediatelyinitially + + queuedelaymode + 0 + queuemode + 1 + runningsubtext + Searching... + script + query="{query}" + +./target/release/alfred-kill-process $query + scriptargtype + 0 + scriptfile + + subtext + + title + Search and kill processes + type + 5 + withspace + + + type + alfred.workflow.input.scriptfilter + uid + 4ADD2955-AB87-44EC-A685-9AFF66E8075B + version + 3 + + + config + + concurrently + + escaping + 102 + script + pid=$1 + +kill $pid + scriptargtype + 1 + scriptfile + + type + 5 + + type + alfred.workflow.action.script + uid + 901F55BF-09B9-458A-BB84-E8F0853760CE + version + 2 + + + readme + + uidata + + 4ADD2955-AB87-44EC-A685-9AFF66E8075B + + xpos + 110 + ypos + 200 + + 901F55BF-09B9-458A-BB84-E8F0853760CE + + xpos + 315 + ypos + 200 + + + userconfigurationconfig + + webaddress + + + diff --git a/src/main.rs b/src/main.rs new file mode 100644 index 0000000..ca2ff7f --- /dev/null +++ b/src/main.rs @@ -0,0 +1,45 @@ +extern crate alfred; +// extern crate clap; + +use std::io; + +use clap::{App, Arg}; +// use std::io; +use sysinfo::{Process, ProcessExt, System, SystemExt, RefreshKind, ProcessRefreshKind}; + +fn main() { + // access metadata from cargo package http://stackoverflow.com/a/27841363/745121 + let args = App::new(env!("CARGO_PKG_NAME")) + .version(env!("CARGO_PKG_VERSION")) + .author(env!("CARGO_PKG_AUTHORS")) + .about(env!("CARGO_PKG_DESCRIPTION")) + .arg(Arg::with_name("query").required(true).index(1)) + .get_matches(); + + + let query = args.value_of("query").unwrap(); + + let s = System::new_with_specifics(RefreshKind::new().with_processes(ProcessRefreshKind::everything())); + + workflow_output(s.processes_by_name(query).collect()); +} + +fn workflow_output(processes: Vec<&Process>) { + let items = processes + .into_iter() + .filter(|process| !process.name().contains("Helper")) + .map(|process| { + let path = process.root().to_string_lossy().replace(".app/Contents/MacOS", ".app"); + alfred::ItemBuilder::new(process.name()) + .arg(process.pid().to_string()) + .icon_file(path.to_string()) + .subtitle(path) + .into_item() + }) + .collect::>(); + + alfred::json::Builder::with_items(&items) + .write(io::stdout()) + .expect("Couldn't write items to Alfred"); +} +