1
0
mirror of https://github.com/chylex/Query.git synced 2025-08-18 11:31:41 +02:00
Files
AppCalc
AppConv
AppMeme
AppWindows
Handlers
App.cs
AppSys.csproj
IHandler.cs
Base
Calculator
Query
.gitignore
Directory.Build.props
Query.sln
icon.ico
Query/AppWindows/App.cs

26 lines
537 B
C#

using System.Linq;
using AppSys.Handlers;
using Base;
namespace AppSys;
public sealed class App : IApp {
private static readonly IHandler[] Handlers = [
new HandlerProcesses()
];
public string[] RecognizedNames => [
"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);
}
}