lib/requirements.ex

defmodule Exyt.Requirements do
  def check_setup do
    cmd = "yt-dlp"
    params = ["--version"]

    {output_path, cmd_exit} =
      try do
        System.cmd(cmd, params)
      rescue
        _ ->
          {nil, 1}
      end

    case cmd_exit do
      0 ->
        "Installed yt-dlp version: #{output_path}"

      1 ->
        "There some issue with your yt-dlp setup, please follow the instructions - https://github.com/yt-dlp/yt-dlp/wiki/Installation"
    end
  end
end