using LibSystemdCli; using LibSystemdCli.Models; using Microsoft.AspNetCore.Mvc; namespace SystemdCtl.Controllers; [ApiController] [Route("/api/")] public class UnitController : ControllerBase { [HttpGet("listUnits")] public async IAsyncEnumerable GetUnits() { await foreach (var unit in SystemdExecutor.GetUnits()) { yield return unit; await Response.Body.FlushAsync(); } } [HttpGet("unit/{serviceName}/logs")] public async IAsyncEnumerable GetUnitLogs(string serviceName) { await foreach (var log in SystemdExecutor.GetUnitLogs(serviceName)) { yield return log; await Response.Body.FlushAsync(); } } }