CursorCliSdk.Command (CursorCliSdk v0.2.0)

Copy Markdown View Source

Synchronous Cursor command helpers built on cli_subprocess_core.

Summary

Types

run_opt()

@type run_opt() ::
  {:timeout, non_neg_integer() | :infinity}
  | {:stdin, iodata()}
  | {:cd, String.t()}
  | {:cli_command, String.t()}
  | {:governed_authority,
     CliSubprocessCore.GovernedAuthority.t() | keyword() | map()}
  | {:execution_surface,
     CliSubprocessCore.ExecutionSurface.t() | map() | keyword()}

Functions

create_chat(opts \\ [])

@spec create_chat(keyword()) :: {:ok, String.t()} | {:error, CursorCliSdk.Error.t()}

list_sessions(opts \\ [])

@spec list_sessions(keyword()) :: {:ok, String.t()} | {:error, CursorCliSdk.Error.t()}

models(opts \\ [])

@spec models(keyword()) :: {:ok, String.t()} | {:error, CursorCliSdk.Error.t()}

run(args, opts \\ [])

@spec run([String.t()], [run_opt()]) ::
  {:ok, String.t()} | {:error, CursorCliSdk.Error.t()}

status(opts \\ [])

@spec status(keyword()) :: {:ok, String.t()} | {:error, CursorCliSdk.Error.t()}

version(opts \\ [])

@spec version(keyword()) :: {:ok, String.t()} | {:error, CursorCliSdk.Error.t()}