public class HomeModule : ICarterModule
{
public void AddRoutes(IEndpointRouteBuilder app) {
app.MapGet("/", () => {
var processes = TaskManager.GetProcesses();
return Results.Text($@"
<meta charset=""utf8""/>
<script>
function killProc(id) {{
fetch({{
url: '/kill?id=${{id}}',
method: 'POST',
}});
alert('Процесс ${{id}} убит');
document.location.reload();
}}
</script>
<ul>
{{
string.Join("", processes.Take(10).Select(process => $@"
<li>
{process.Id} {process.Name} <b>{process.MemoryUsageInMb:#.##}Mb</b>
<button onClick=""javascript:killProc({process.Id})"">убить процесс</button>
</li>
"))
}}
</ul>", "text/html");