namespace LlamaApp.Llama;
///
/// Lightweight accessor over the local llama.cpp binary, kept as a static
/// surface so the rest of the app can read the version without a direct
/// reference to . The heavy lifting — detecting,
/// downloading, and executing the install script — lives in
/// .
///
public static class LlamaRunner
{
///
/// Version of the resolved llama.cpp binary in use, or null when no
/// binary is installed yet. Backed by
/// via ; the footer reads this live.
///
public static string? Version => VersionCache;
///
/// Set by whenever it resolves (or fails to
/// resolve) a binary, so reflects the current state
/// without callers needing to subscribe to .
///
internal static string? VersionCache;
}