Forge
csharpdeeb25a2
1using CascadeIDE.Features.Workspace;
2using CascadeIDE.Features.Workspace.DataAcquisition;
3
4namespace CascadeIDE.Features.Forge.Lens;
5
6internal static class ForgeLensWorkspaceConfig
7{
8 internal static (string? BaseUrl, string? Repo) TryResolve(string? workspaceRoot)
9 {
10 var toml = RepositoryWorkspaceTomlLoader.TryLoad(workspaceRoot);
11 var forge = toml?.Workspace?.Forge;
12 var baseUrl = (forge?.BaseUrl ?? "").Trim().TrimEnd('/');
13 var repo = (forge?.Repo ?? "").Trim();
14 if (baseUrl.Length == 0 || repo.Length == 0)
15 return (null, null);
16 return (baseUrl, repo);
17 }
18
19 internal static string? TryResolveBaseUrl(string? workspaceRoot) =>
20 TryResolve(workspaceRoot).BaseUrl;
21}
22
View only · write via MCP/CIDE