/
githubmirror
/
PowerToys
Обзор
Документация
Войти
/
githubmirror
/
PowerToys
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/modules/FileLocksmith/FileLocksmithCLI/CLILogic.h
32 строки
751 B
Muyuan Li
Add telemetry support for CLI modules (#46872)
15 апр 2026, 09:14
Не верифицирован
15 апр 2026, 09:14
be1e749
Код
Авторство
О чём код?
#pragma once #include <vector> #include <string> #include "FileLocksmithLib/FileLocksmith.h" #include <Windows.h> struct CommandResult { int exit_code; std::wstring output; std::wstring command_name; }; struct IProcessFinder { virtual std::vector<ProcessResult> find(const std::vector<std::wstring>& paths) = 0; virtual ~IProcessFinder() = default; }; struct IProcessTerminator { virtual bool terminate(DWORD pid) = 0; virtual ~IProcessTerminator() = default; }; struct IStringProvider { virtual std::wstring GetString(UINT id) = 0; virtual ~IStringProvider() = default; }; CommandResult run_command(int argc, wchar_t* argv[], IProcessFinder& finder, IProcessTerminator& terminator, IStringProvider& strings);