mirror of
https://github.com/ash-project/ash.git
synced 2024-09-21 05:53:06 +12:00
26 lines
528 B
Elixir
26 lines
528 B
Elixir
|
defmodule Mix.Tasks.Ash.GenerateLivebook do
|
||
|
@moduledoc """
|
||
|
Generates a Livebook for each Ash API.
|
||
|
|
||
|
## Command line options
|
||
|
|
||
|
* `--only` - only generates the given API file
|
||
|
|
||
|
"""
|
||
|
use Mix.Task
|
||
|
|
||
|
@shortdoc "Generates a Livebook for each Ash API"
|
||
|
def run(_argv) do
|
||
|
Mix.Task.run("compile")
|
||
|
|
||
|
File.write!("livebook.livemd", Ash.Api.Info.Livebook.overview(apis()))
|
||
|
|
||
|
Mix.shell().info("Generated Livebook")
|
||
|
end
|
||
|
|
||
|
def apis do
|
||
|
Mix.Project.config()[:app]
|
||
|
|> Application.get_env(:ash_apis, [])
|
||
|
end
|
||
|
end
|