Packages

Librería base para ejecución de comandos del sistema y gestión de tareas asíncronas con resultados estructurados.

Retired package: Release invalid - Versión publicada por error

Current section

Files

Jump to
argos lib utils.ex
Raw

lib/utils.ex

defmodule Argos.Utils do
@moduledoc """
Utilidades auxiliares.
"""
@doc """
Obtiene el tamaño de la terminal como `{rows, cols}`.
"""
@spec get_terminal_size() :: {non_neg_integer, non_neg_integer}
def get_terminal_size do
cols =
case :io.columns() do
{:ok, c} -> c
_ -> 80
end
rows =
case :io.rows() do
{:ok, r} -> r
_ -> 24
end
{rows, cols}
end
end