1 unstable release
0.1.0 | Sep 26, 2021 |
---|
#14 in #kill
18KB
107 lines
superf4-rust
basic superf4 implementation in Rust
alpha: using cli
Steps to take:
- get list of all processes running
- kill chosen process
- ???
- profit
TODO:
- read cli argument input, if none:
- read user input after showing processes
- get all process ids by process name
- kill all processes with ids
(some) Sources:
- https://docs.rs/winapi/0.3.8/winapi
- https://docs.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-terminateprocess
- https://stackoverflow.com/questions/2443738/c-terminateprocess-function
- https://docs.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-openprocess
- https://docs.microsoft.com/en-us/windows/win32/procthread/process-security-and-access-rights
- https://docs.microsoft.com/en-us/windows/win32/winprog/windows-data-types?redirectedfrom=MSDN
- https://github.com/xu-cheng/howlong/issues/3
- https://github.com/Vlad-Shcherbina/howlong/commit/2b7d42796f656155ceec9f8e6f554d184b4c9481
- https://docs.microsoft.com/en-us/windows/win32/api/tlhelp32/nf-tlhelp32-createtoolhelp32snapshot?redirectedfrom=MSDN
- https://docs.microsoft.com/en-us/windows/win32/api/tlhelp32/nf-tlhelp32-process32first?redirectedfrom=MSDN
- https://stackoverflow.com/questions/3477097/get-full-running-process-list-visual-c
- https://cpp.hotexamples.com/examples/-/-/Process32First/cpp-process32first-function-examples.html
- https://doc.rust-lang.org/std/mem/fn.size_of.html
- https://users.rust-lang.org/t/indexing-in-raw-pointer/58559
- https://stackoverflow.com/questions/2812760/print-tchar-on-console
- https://stackoverflow.com/questions/69146231/printing-tchar-array-as-unicode-string-rust-winapi
- https://docs.microsoft.com/en-us/windows/win32/api/tlhelp32/nf-tlhelp32-process32firstw
- https://doc.rust-lang.org/std/os/windows/ffi/trait.OsStringExt.html#tymethod.from_wide
- https://rust-cli.github.io/book/tutorial/cli-args.html
- https://egghead.io/lessons/rust-read-user-input-from-stdin-in-rust
Dependencies
~4MB
~68K SLoC