From 7ec38e0fd6091376624baa25e874b8a9b6e8e6b4 Mon Sep 17 00:00:00 2001 From: Carsten Date: Tue, 21 Apr 2026 22:06:25 +0200 Subject: [PATCH] feat(agent): expose compile-time version --- agent/lib/proxmox_agent.ex | 18 ++++-------------- agent/test/proxmox_agent_test.exs | 8 ++++---- 2 files changed, 8 insertions(+), 18 deletions(-) diff --git a/agent/lib/proxmox_agent.ex b/agent/lib/proxmox_agent.ex index 8e72081..feb82d4 100644 --- a/agent/lib/proxmox_agent.ex +++ b/agent/lib/proxmox_agent.ex @@ -1,18 +1,8 @@ defmodule ProxmoxAgent do - @moduledoc """ - Documentation for `ProxmoxAgent`. - """ + @moduledoc "Top-level namespace. Exposes the compiled version for reporting." - @doc """ - Hello world. + @version Mix.Project.config()[:version] - ## Examples - - iex> ProxmoxAgent.hello() - :world - - """ - def hello do - :world - end + @spec version() :: String.t() + def version, do: @version end diff --git a/agent/test/proxmox_agent_test.exs b/agent/test/proxmox_agent_test.exs index 0b364b3..a807bff 100644 --- a/agent/test/proxmox_agent_test.exs +++ b/agent/test/proxmox_agent_test.exs @@ -1,8 +1,8 @@ defmodule ProxmoxAgentTest do - use ExUnit.Case - doctest ProxmoxAgent + use ExUnit.Case, async: true - test "greets the world" do - assert ProxmoxAgent.hello() == :world + test "version/0 returns a non-empty string" do + assert is_binary(ProxmoxAgent.version()) + assert ProxmoxAgent.version() != "" end end