using System.Text.RegularExpressions;
var slnxFile = Directory.GetFiles(@"../", "*.slnx").First();
var content = File.ReadAllText(slnxFile);
content = Regex.Replace(
content,
"(?:.|\n)*?",
$$"""
{{string.Join('\n',
Directory.GetFiles(@"../", "*").Where(x => !x.EndsWith(".slnx") && !x.EndsWith(".user"))
.Select(x=>$" ")
)}}
"""
);
content = Regex.Replace(
content,
"(?:.|\n)*?",
$$"""
{{string.Join('\n',
Directory.GetFiles(@"../docker", "*")
.Select(x=>$" ")
)}}
"""
);
content = Regex.Replace(
content,
"(?:.|\n)*?",
$$"""
{{string.Join('\n',
Directory.GetFiles(@"../.github/workflows", "*")
.Select(x=>$" ")
)}}
"""
);
content = Regex.Replace(
content,
"(?:.|\n)*?",
$$"""
{{string.Join('\n',
Directory.GetFiles(@"../.drone/workflows", "*")
.Select(x=>$" ")
)}}
"""
);
content = Regex.Replace(
content,
"(?:.|\n)*?",
$$"""
{{string.Join('\n',
Directory.GetFiles(@"../scripts", "*")
.Select(x=>$" ")
)}}
"""
);
content = Regex.Replace(
content,
"(?:.|\n)*?",
$$"""
{{string.Join('\n',
Directory.GetFiles(@"../build", "*")
.Select(x=>$" ")
)}}
"""
);
Console.WriteLine(content);
File.WriteAllText(slnxFile, content);