Packages
claude_code
0.33.1
0.36.5
0.36.4
0.36.3
0.36.2
0.36.1
0.36.0
0.35.0
0.34.0
0.33.1
0.32.2
0.32.0
0.31.0
0.30.0
0.29.0
0.28.0
0.27.0
0.26.0
0.25.0
0.24.0
0.23.0
0.22.0
0.21.0
0.20.0
0.19.0
0.18.0
0.17.0
0.16.0
0.15.0
0.14.0
0.13.3
0.13.2
0.13.1
0.13.0
0.12.0
0.11.0
0.10.0
0.9.0
0.8.1
0.8.0
0.7.0
0.6.0
0.5.0
0.4.0
0.3.0
0.2.0
0.1.0
Claude Agent SDK for Elixir – Build AI agents with Claude Code
Current section
Files
Jump to
Current section
Files
lib/mix/tasks/claude_code.path.ex
defmodule Mix.Tasks.ClaudeCode.Path do
@shortdoc "Prints the path to the resolved Claude CLI binary"
@moduledoc """
Prints the path to the resolved Claude CLI binary.
This is useful for running the CLI directly, e.g., for authentication:
$(mix claude_code.path) /login
## Usage
mix claude_code.path
## Resolution
The path is resolved based on the `:cli_path` configuration:
- `:bundled` (default) — Uses the binary in `priv/bin/`, auto-installs if missing
- `:global` — Finds the system-installed `claude` binary
- `"/path/to/claude"` — Uses the explicit path
Configure via application config:
config :claude_code, cli_path: :global
"""
use Mix.Task
alias ClaudeCode.Adapter.Port.Resolver
@impl Mix.Task
def run(_args) do
case Resolver.find_binary() do
{:ok, path} ->
Mix.shell().info(path)
{:error, _reason} ->
Mix.shell().error("""
Claude CLI not found.
Install it with: mix claude_code.install
Or configure: config :claude_code, cli_path: :global
""")
exit({:shutdown, 1})
end
end
end