defmodule Mix.Tasks.H.App.Env do @shortdoc "Show application env config, eg. mix h.app.env logger" use Mix.Task @requirements ["app.config"] @impl true def run(args) do app = case List.first(args) do nil -> if Mix.Project.umbrella?() do Mix.Project.apps_paths() |> Enum.to_list() |> List.first() |> elem(0) else detect_main_app() end a -> a |> String.to_atom() end app |> IO.inspect(label: "app name") |> Application.get_all_env() |> IO.inspect(label: "app config") end def detect_main_app do Mix.Project.config()[:app] end end