aed730e78fbbbf0bdf8e60e69452dcd34baf4bfd
[akkoma] / lib / pleroma / docs / json.ex
1 defmodule Pleroma.Docs.JSON do
2 @behaviour Pleroma.Docs.Generator
3
4 @spec process(keyword()) :: {:ok, String.t()}
5 def process(descriptions) do
6 config_path = "docs/generate_config.json"
7 {:ok, file} = File.open(config_path, [:write])
8 json = generate_json(descriptions)
9 IO.write(file, json)
10 :ok = File.close(file)
11 {:ok, config_path}
12 end
13
14 @spec generate_json([keyword()]) :: String.t()
15 def generate_json(descriptions) do
16 Jason.encode!(descriptions)
17 end
18 end