Shared client configuration for the Claude CLI.
Equivalent to the Rust Claude struct — holds binary path, working directory,
environment variables, and default options that apply across all commands.
Usage
config = ClaudeWrapper.Config.new()
config = ClaudeWrapper.Config.new(working_dir: "/path/to/project")
Summary
Functions
Build the base command args from config (global flags).
Build the cmd options (working dir, env) for System.cmd/Port.
Find the claude binary path.
Create a new config from keyword options.
Types
Functions
Build the base command args from config (global flags).
Build the cmd options (working dir, env) for System.cmd/Port.
@spec find_binary() :: String.t()
Find the claude binary path.
Checks in order:
CLAUDE_CLIenvironment variable- System PATH
Create a new config from keyword options.
Options
:binary- Path to the claude binary (default: auto-discover):working_dir- Working directory for the subprocess:env- List of{key, value}environment variable tuples:timeout- Command timeout in milliseconds:verbose- Enable verbose output:debug- Enable debug output