/
krasninja
/
querycat
Обзор
Документация
Войти
/
krasninja
/
querycat
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/QueryCat.Cli/Commands/AstCommand.cs
28 строк
945 B
Ivan Kozhin
Allow to call execution thread Run recursively
20 май 2024, 10:59
20 май 2024, 10:59
af1e97e
Код
Авторство
О чём код?
using System.CommandLine; using QueryCat.Cli.Commands.Options; namespace QueryCat.Cli.Commands; internal class AstCommand : BaseQueryCommand { /// <inheritdoc /> public AstCommand() : base("ast", "Show query AST for debugging.") { this.SetHandler((applicationOptions, query, variables, files) => { applicationOptions.InitializeLogger(); var root = applicationOptions.CreateApplicationRoot(); root.Thread.StatementExecuting += (_, threadArgs) => { Console.WriteLine(root.Thread.DumpAst(threadArgs)); threadArgs.ContinueExecution = false; }; AddVariables(root.Thread, variables); RunQuery(root.Thread, query, files); }, new ApplicationOptionsBinder(LogLevelOption, PluginDirectoriesOption), QueryArgument, VariablesOption, FilesOption); } }