AntigravityCliSdk.CLI (AntigravityCliSdk v0.2.0)

Copy Markdown View Source

Antigravity CLI command resolution and invocation rendering.

Summary

Functions

build_env(options)

@spec build_env(AntigravityCliSdk.Options.t()) :: map()

build_invocation(opts)

@spec build_invocation(keyword()) ::
  {:ok, CliSubprocessCore.Command.t()} | {:error, term()}

build_session_options(prompt, options, opts \\ [])

@spec build_session_options(String.t(), AntigravityCliSdk.Options.t(), keyword()) ::
  keyword()

capabilities()

@spec capabilities() :: [atom()]

close(session)

@spec close(pid()) :: :ok

command_args(command, args)

@spec command_args(CliSubprocessCore.CommandSpec.t(), [String.t()]) :: [String.t()]

end_input(session)

@spec end_input(pid()) :: :ok | {:error, term()}

info(session)

@spec info(pid()) :: map()

interrupt(session)

@spec interrupt(pid()) :: :ok | {:error, term()}

project_event(event, state)

resolve(opts \\ [])

@spec resolve(keyword()) ::
  {:ok, CliSubprocessCore.CommandSpec.t()}
  | {:error, AntigravityCliSdk.Error.t()}

send_input(session, input, opts \\ [])

@spec send_input(pid(), iodata(), keyword()) :: :ok | {:error, term()}

session_event_tag()

@spec session_event_tag() :: atom()

start_session(opts)

@spec start_session(keyword()) ::
  {:ok, pid(),
   %{info: map(), projection_state: map(), temp_dir: String.t() | nil}}
  | {:error, term()}

subscribe(session, pid, ref)

@spec subscribe(pid(), pid(), reference()) :: :ok | {:error, term()}