defmodule Log.Reset.TopSup do @moduledoc false use Application use PersistConfig alias __MODULE__ alias Log.Reset @spec start(Application.start_type(), term) :: {:ok, pid} def start(_type, :ok) do if reset?() do paths = Reset.log_paths() IO.puts("%%% log_paths inside start/2 %%%") Enum.each(paths, &IO.puts/1) paths |> Enum.each(&Reset.clear_log/1) end Process.sleep(999) Supervisor.start_link([], name: TopSup, strategy: :one_for_one) end ## Private functions @spec reset? :: boolean defp reset?, do: get_env(:reset?, false) end