// SPDX-License-Identifier: Apache-2.0 package process import ( "context" "connectrpc.com/connect" "git.omukk.dev/wrenn/sandbox/envd/internal/services/process/handler" rpc "git.omukk.dev/wrenn/sandbox/envd/internal/services/spec/process" ) func (s *Service) List(context.Context, *connect.Request[rpc.ListRequest]) (*connect.Response[rpc.ListResponse], error) { processes := make([]*rpc.ProcessInfo, 0) s.processes.Range(func(pid uint32, value *handler.Handler) bool { processes = append(processes, &rpc.ProcessInfo{ Pid: pid, Tag: value.Tag, Config: value.Config, }) return true }) return connect.NewResponse(&rpc.ListResponse{ Processes: processes, }), nil }