Packages

A simple utility to find codetags within a project

Current section

Files

Jump to
ex_todo lib mix todo.gen.config.ex
Raw

lib/mix/todo.gen.config.ex

defmodule Mix.Tasks.Todo.Gen.Config do
@moduledoc false
use Mix.Task
alias Mix.Shell.IO
alias ExTodo.Config
@shortdoc "Creates a .todo.exs config file with defaults"
@doc """
This Mix task generates a .todo.exs configuration file
"""
def run(_args) do
create_file =
if File.exists?(Config.config_file()) do
IO.yes?("An existing ex_todo config file already exists. Overwrite?")
else
true
end
if create_file do
create_config_file()
IO.info("Successfully created .todo.exs file.")
else
IO.info("Did not create .todo.exs file.")
end
end
defp create_config_file do
File.cwd!()
|> Path.join(Config.config_file())
|> File.write(Config.config_defaults_as_string())
end
end