defmodule BearCli.MixProject do use Mix.Project def project do [ app: :bear_cli, version: "0.1.0", elixir: "~> 1.17", start_permanent: Mix.env() == :prod, deps: deps(), escript: escript(), aliases: aliases() ] end def application do [ extra_applications: [:logger] ] end def cli do [ preferred_envs: [precommit: :test] ] end # escript 打包:單檔可執行,主模組為 BearCli.CLI。 defp escript do [ main_module: BearCli.CLI, name: "bear" ] end defp deps do [ # HTTP 一律使用 Req(與 bear 主專案一致)。 {:req, "~> 0.5"}, {:jason, "~> 1.2"}, # MFA setup 的 otpauth URI 本地 ASCII QR(§3.7.7)。 {:eqrcode, "~> 0.2"} ] end defp aliases do [ precommit: ["compile --warnings-as-errors", "format", "test"] ] end end