Packages
corex
0.1.0-beta.4
0.1.2
0.1.1
0.1.0
0.1.0-rc.1
0.1.0-rc.0
0.1.0-beta.5
0.1.0-beta.4
0.1.0-beta.3
0.1.0-beta.2
0.1.0-beta.1
0.1.0-alpha.33
0.1.0-alpha.32
0.1.0-alpha.31
0.1.0-alpha.30
0.1.0-alpha.29
0.1.0-alpha.28
0.1.0-alpha.27
0.1.0-alpha.26
0.1.0-alpha.25
0.1.0-alpha.24
0.1.0-alpha.23
0.1.0-alpha.22
0.1.0-alpha.21
0.1.0-alpha.20
0.1.0-alpha.19
0.1.0-alpha.18
0.1.0-alpha.17
0.1.0-alpha.16
0.1.0-alpha.15
0.1.0-alpha.14
0.1.0-alpha.13
0.1.0-alpha.12
0.1.0-alpha.11
0.1.0-alpha.10
0.1.0-alpha.9
0.1.0-alpha.8
0.1.0-alpha.7
0.1.0-alpha.6
0.1.0-alpha.5
0.1.0-alpha.4
0.1.0-alpha.3
0.1.0-alpha.2
0.1.0-alpha.1
Accessible and unstyled UI components library written in Elixir and TypeScript that integrates Zag.js state machines into the Phoenix Framework.
Current section
Files
Jump to
Current section
Files
lib/mix/tasks/corex.ex
defmodule Mix.Tasks.Corex do
use Mix.Task
@shortdoc "Prints Corex help information"
@moduledoc """
Prints Corex tasks and their information.
$ mix corex
To print the Corex version, pass `-v` or `--version`:
$ mix corex --version
To create a new project with Corex, use the installer (install separately with `mix archive.install hex corex_new`). Example with Gettext/Localize i18n, mode, and themes:
$ mix corex.new my_app --mode --theme
See `Mix.Tasks.Corex.New` for all options.
"""
@version Mix.Project.config()[:version]
alias Mix.Tasks.Help
@impl true
@doc false
def run([version]) when version in ~w(-v --version) do
Mix.shell().info("Corex v#{@version}")
end
def run(args) do
case args do
[] -> general()
_ -> Mix.raise("Invalid arguments, expected: mix corex")
end
end
defp general do
Application.ensure_all_started(:corex)
Mix.shell().info("Corex v#{Application.spec(:corex, :vsn)}")
Mix.shell().info("Accessible and unstyled UI components library")
Mix.shell().info("\n## Options\n")
Mix.shell().info("-v, --version # Prints Corex version\n")
Help.run(["--search", "corex."])
end
end