Packages

fnord

0.7.19

AI code archaeology

Current section

Files

Jump to
fnord lib store project notes.ex
Raw

lib/store/project/notes.ex

defmodule Store.Project.Notes do
@filename "notes.md"
def reset(project_home \\ nil) do
project_home = Store.get_project_home(project_home)
new_path = project_home |> Path.join(@filename)
old_path = project_home |> Path.join("notes")
if File.exists?(new_path), do: File.rm_rf(new_path)
if File.exists?(old_path), do: File.rm_rf(old_path)
:ok
end
def write(project_home \\ nil, content) do
project_home
|> Store.get_project_home()
|> Path.join(@filename)
|> File.write(content)
end
def read(project_home \\ nil) do
project_home
|> Store.get_project_home()
|> Path.join(@filename)
|> File.read()
|> case do
{:ok, content} -> {:ok, content}
{:error, :enoent} -> {:error, :no_notes}
other -> other
end
end
end