Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/LiberBinjio/claude-cli-rs
/ types & classes
Types & classes
139 in github.com/LiberBinjio/claude-cli-rs
⨍
Functions
1,121
◇
Types & classes
139
↓ 12 callers
Class
DummyTool
crates/tools/src/registry.rs:96
Class
AgentTool
Tool for delegating tasks to a sub-agent.
crates/tools/src/agent.rs:8
Class
Analytics
In-process analytics collector (no remote reporting).
crates/services/src/analytics.rs:15
Class
AnalyticsEvent
crates/services/src/analytics.rs:8
Class
ApiClient
Client for the Anthropic Messages API.
crates/api/src/client.rs:12
Enum
ApiError
crates/api/src/errors.rs:7
Enum
ApiProvider
crates/auth/src/providers.rs:9
Class
App
crates/tui/src/app.rs:45
Enum
AppAction
crates/tui/src/app.rs:26
Class
AppConfig
crates/core/src/config.rs:9
Enum
AppScreen
crates/tui/src/app.rs:15
Class
AppServices
Initialized application services, ready for the main loop.
crates/cli/src/setup.rs:18
Class
AppState
Shared application state, safe for concurrent access.
crates/core/src/state.rs:12
Class
BashTool
Tool for executing shell commands.
crates/tools/src/bash.rs:14
Class
BlockAccumulator
crates/query/src/query_loop.rs:17
Class
BridgeConnection
A WebSocket connection to the bridge relay service.
crates/bridge/src/websocket.rs:12
Class
BridgeCredentials
crates/bridge/src/auth.rs:8
Enum
BridgeMessage
crates/bridge/src/messaging.rs:8
Class
BridgeSession
A live bridge session backed by a WebSocket connection.
crates/bridge/src/session.rs:10
Class
CacheControl
crates/core/src/message.rs:124
Class
ClearCommand
Clear the conversation history.
crates/commands/src/builtin/clear.rs:8
Class
CliArgs
crates/cli/src/args.rs:12
Enum
CliCommand
crates/cli/src/args.rs:47
Interface
Command
crates/commands/src/command.rs:33
Class
CommandContext
Execution context passed to every command. Placeholder fields will be replaced once `claude_core` types are available.
crates/commands/src/command.rs:15
Class
CommandRegistry
Central registry for all registered slash commands.
crates/commands/src/registry.rs:8
Enum
CommandResult
crates/commands/src/command.rs:24
Class
CommitCommand
Ask Claude to generate a commit message from the staged diff.
crates/commands/src/builtin/commit.rs:8
Class
CompactCommand
Compress conversation history to save tokens.
crates/commands/src/builtin/compact.rs:8
Class
CompactConfig
crates/query/src/compact.rs:7
Class
CompactService
crates/services/src/compact.rs:5
Class
ConfigCommand
Display current configuration settings.
crates/commands/src/builtin/config.rs:8
Class
ConfigTool
Tool for reading and writing configuration values.
crates/tools/src/config_tool.rs:9
Enum
ContentBlock
crates/core/src/message.rs:68
Enum
ContentDelta
crates/api/src/streaming.rs:57
Class
CostCommand
Display token usage and estimated cost.
crates/commands/src/builtin/cost.rs:8
Class
CostTracker
crates/services/src/cost.rs:5
Class
DiffCommand
Display current git diff.
crates/commands/src/builtin/diff.rs:8
Enum
DiffMode
crates/tui/src/diff_view.rs:14
Class
DiffView
crates/tui/src/diff_view.rs:23
Class
DisplayMessage
crates/tui/src/message_view.rs:13
Class
Dummy
crates/commands/src/registry.rs:85
Enum
EditError
crates/utils/src/diff.rs:7
Enum
Event
crates/tui/src/event.rs:10
Class
EventLoop
Spawns a background tokio task that polls crossterm and sends [`Event`]s through an unbounded channel.
crates/tui/src/event.rs:23
Class
ExitCommand
Exit the application.
crates/commands/src/builtin/exit.rs:8
Class
FileEditInput
crates/tools/src/file_edit.rs:14
Class
FileEditTool
Performs exact string replacement in a single file, verifying uniqueness.
crates/tools/src/file_edit.rs:11
Class
FileReadInput
crates/tools/src/file_read.rs:17
Class
FileReadTool
Reads file contents, optionally restricted to a 1-indexed line range.
crates/tools/src/file_read.rs:14
Class
FileWriteInput
crates/tools/src/file_write.rs:17
Class
FileWriteTool
Atomically writes content to a file, creating parent directories as needed.
crates/tools/src/file_write.rs:14
Class
GlobInput
crates/tools/src/glob.rs:18
Class
GlobTool
Searches for files matching a glob pattern, respecting `.gitignore`.
crates/tools/src/glob.rs:15
Class
GrepTool
Tool for searching file contents by pattern.
crates/tools/src/grep.rs:11
Class
HelpCommand
Show available commands or detailed help for a specific command.
crates/commands/src/builtin/help.rs:8
Class
ImageSource
crates/core/src/message.rs:112
Class
InitCommand
Initialize Claude Code for the current project.
crates/commands/src/builtin/init.rs:8
Class
JsonRpcError
crates/mcp/src/types.rs:71
Class
JsonRpcNotification
crates/mcp/src/types.rs:34
Class
JsonRpcRequest
crates/mcp/src/types.rs:7
Class
JsonRpcResponse
crates/mcp/src/types.rs:58
Class
LspTool
Tool for interacting with Language Server Protocol servers.
crates/tools/src/lsp.rs:8
Class
McpClient
High-level MCP client.
crates/mcp/src/client.rs:14
Class
McpCommand
Display MCP server connection status.
crates/commands/src/builtin/mcp.rs:8
Class
McpConnectionManager
Manages the lifecycle of multiple MCP server connections.
crates/mcp/src/manager.rs:11
Class
McpProxyTool
A dynamically-created tool that proxies calls to an MCP server.
crates/tools/src/mcp_tool.rs:8
Class
McpResourceInfo
crates/mcp/src/types.rs:104
Class
McpServerConfig
crates/core/src/config.rs:54
Class
McpServerConfig
crates/mcp/src/types.rs:118
Class
McpToolInfo
crates/mcp/src/types.rs:93
Class
MemoryCommand
Display CLAUDE.md memory file location and status.
crates/commands/src/builtin/memory.rs:8
Class
Message
crates/core/src/message.rs:7
Enum
MessageRole
crates/tui/src/message_view.rs:26
Class
MessageView
crates/tui/src/message_view.rs:39
Class
MockAnthropicApi
Stub mock server that captures requests for assertions.
tests/integration/helpers/mock_api.rs:5
Class
ModelCommand
View or switch the active Claude model.
crates/commands/src/builtin/model.rs:8
Class
NotebookEditTool
Tool for editing cells in Jupyter notebooks.
crates/tools/src/notebook_edit.rs:8
Class
OAuthFlow
State for an in-progress OAuth PKCE flow.
crates/auth/src/oauth.rs:30
Class
OAuthGuard
Guard that moves ~/.claude/oauth.json out of the way during tests and restores it when dropped.
crates/auth/src/providers.rs:146
Class
OAuthTokens
crates/auth/src/oauth.rs:20
Class
OnboardingView
crates/tui/src/onboarding.rs:14
Enum
PermissionCheck
crates/core/src/tool.rs:61
Enum
PermissionChoice
crates/tui/src/permission_dialog.rs:14
Enum
PermissionDecision
crates/core/src/permission.rs:39
Class
PermissionDialog
crates/tui/src/permission_dialog.rs:27
Enum
PermissionMode
crates/core/src/permission.rs:8
Class
PermissionRule
crates/core/src/permission.rs:24
Class
PermissionsCommand
Display current permission mode and rules.
crates/commands/src/builtin/permissions.rs:8
Class
PluginManager
Manages a set of loaded plugin manifests.
crates/services/src/plugins.rs:21
Class
PluginManifest
crates/services/src/plugins.rs:8
Class
PromptInput
crates/tui/src/prompt_input.rs:30
Class
QueryEngine
Central engine managing a conversation session.
crates/query/src/engine.rs:49
Enum
QueryEvent
crates/query/src/engine.rs:17
Class
ReplView
crates/tui/src/repl.rs:17
Class
ResumeCommand
Resume a past conversation session.
crates/commands/src/builtin/resume.rs:8
Class
RetryConfig
crates/api/src/retry.rs:9
Enum
Role
crates/core/src/message.rs:58
Class
SendMessageTool
Tool for sending messages to agents within a team.
crates/tools/src/send_message.rs:8
Class
ServerCapabilities
crates/mcp/src/types.rs:82
next →
1–100 of 139, ranked by callers