1
0
mirror of https://github.com/chylex/Query.git synced 2025-05-19 07:34:06 +02:00
Query/AppWindows/App.cs
2024-08-01 21:35:14 +02:00

27 lines
589 B
C#

using System.Linq;
using AppSys.Handlers;
using Base;
namespace AppSys {
public sealed class App : IApp {
private static readonly IHandler[] Handlers = {
new HandlerProcesses(),
new HandlerApps()
};
public string[] RecognizedNames => new string[] {
"sys",
"os",
"win"
};
public MatchConfidence GetConfidence(Command cmd) {
return Handlers.Any(handler => handler.Matches(cmd)) ? MatchConfidence.Full : MatchConfidence.None;
}
public string ProcessCommand(Command cmd) {
return Handlers.First(handler => handler.Matches(cmd)).Handle(cmd);
}
}
}