Forge
csharpdeeb25a2
1namespace CascadeIDE.Models;
2
3/// <summary>Хост Forward-редактора (ADR 0163). TOML: <c>[editor].forward_host</c>.</summary>
4public enum EditorForwardHostKind
5{
6 /// <summary>Deprecated — maps to <see cref="MonacoWebView2"/>.</summary>
7 AvaloniaEdit = 0,
8 MonacoWebView2 = 1,
9}
10
11public static class EditorForwardHostKindParser
12{
13 public const string AvaloniaEditToml = "avalonia_edit";
14 public const string MonacoWebView2Toml = "monaco_webview2";
15
16 public static EditorForwardHostKind Parse(string? raw) =>
17 raw?.Trim().ToLowerInvariant() switch
18 {
19 MonacoWebView2Toml or "" or null => EditorForwardHostKind.MonacoWebView2,
20 AvaloniaEditToml => EditorForwardHostKind.MonacoWebView2,
21 _ => EditorForwardHostKind.MonacoWebView2,
22 };
23
24 public static string ToToml(EditorForwardHostKind kind) => MonacoWebView2Toml;
25
26 public static bool IsDeprecatedValue(string? raw) =>
27 string.Equals(raw?.Trim(), AvaloniaEditToml, StringComparison.OrdinalIgnoreCase);
28}
29
View only · write via MCP/CIDE