Current section
Files
Jump to
Current section
Files
lib/live_debugger/app/debugger/resources/queries/process_info.ex
defmodule LiveDebugger.App.Debugger.Resources.Queries.ProcessInfo do
@moduledoc """
This module provides queries for process information.
"""
alias LiveDebugger.App.Debugger.Resources.Structs.ProcessInfo
alias LiveDebugger.API.System.ProcessInfo, as: ProcessInfoAPI
@spec get_info(pid :: pid()) :: {:ok, ProcessInfo.t()} | {:error, term()}
def get_info(pid) when is_pid(pid) do
pid
|> ProcessInfoAPI.get_info()
|> case do
{:ok, info} -> {:ok, ProcessInfo.new(info)}
{:error, reason} -> {:error, reason}
end
end
end