defmodule Meld.Util do @moduledoc """ Exposes some helpful functions to the rest of the codebase. """ @doc """ Checks if the ~/.meld directory exists. """ def check_dir_exists(ifnot) do if File.exists? path do raise ifnot exit "" end end @doc """ Checks if the ~/.meld directory DOESN'T exist. """ def check_dir_not_exists(ifnot) do if !File.exists? path do raise ifnot exit "" end end @doc """ Creates the ~/.meld directory. """ def create_dir do path |> File.mkdir_p! end @doc """ Returns the full ~/.meld path. """ def path, do: Path.expand "~/.meld" end