Packages

Plug support for AbsinthePlugCache, the GraphQL toolkit for Elixir

Current section

Files

Jump to
absinthe_plug_cache lib mix tasks absinthe.plug.graphiql.assets.remove.ex
Raw

lib/mix/tasks/absinthe.plug.graphiql.assets.remove.ex

defmodule Mix.Tasks.AbsinthePlugCache.Plug.Graphiql.Assets.Remove do
use Mix.Task
@shortdoc "Removes GraphiQL assets"
def run(args) do
opts = Mix.AbsinthePlugCache.Plug.GraphiQL.AssetsTask.run(args)
destroy_directory(opts[:local_directory])
end
defp destroy_directory(path) when is_binary(path) do
Mix.shell().info([:red, "* removing ", :reset, Path.relative_to_cwd(path)])
File.rm_rf!(path)
end
end