Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/ChrisFeldmeier/OpenCodeRust
/ functions
Functions
3,221 in github.com/ChrisFeldmeier/OpenCodeRust
⨍
Functions
3,221
◇
Types & classes
1,115
↓ 1,935 callers
Function
new
(value: T)
crates/opencode-util/src/util.rs:79
↓ 1,350 callers
Method
clone
(&self)
crates/opencode-tui/src/event.rs:56
↓ 606 callers
Method
is_empty
(&self)
crates/opencode-tui/src/components/permission.rs:151
↓ 353 callers
Method
contains
(parent: &str, child: &str)
crates/opencode-util/src/filesystem.rs:53
↓ 227 callers
Method
clone
(&self)
crates/opencode-tui/src/ui/border.rs:11
↓ 167 callers
Function
merge_option_replace
(target: &mut Option<T>, source: Option<T>)
crates/opencode-config/src/schema.rs:677
↓ 165 callers
Method
read
()
crates/opencode-tui/src/ui/clipboard.rs:14
↓ 158 callers
Method
get
(&self, session_id: &str)
crates/opencode-session/src/todo.rs:82
↓ 139 callers
Method
send
(&self, event: Event)
crates/opencode-tui/src/event.rs:73
↓ 118 callers
Method
get
(&self, provider_id: &str)
crates/opencode-provider/src/auth.rs:89
↓ 109 callers
Method
filter
(&mut self)
crates/opencode-tui/src/components/dialogs/theme_list.rs:113
↓ 108 callers
Method
get
(&self, name: &str)
crates/opencode-tui/src/context/keybind.rs:208
↓ 106 callers
Method
get
Get a command by name
crates/opencode-command/src/lib.rs:109
↓ 99 callers
Method
find
( &'a self, _content: &'a str, find: &'a str, )
crates/opencode-tool/src/edit/replacers.rs:66
↓ 99 callers
Method
status
(&self)
crates/opencode-mcp/src/client.rs:175
↓ 87 callers
Method
as_str
(&self)
crates/opencode-session/src/todo.rs:215
↓ 83 callers
Method
as_str
(&self)
crates/opencode-types/src/todo.rs:28
↓ 78 callers
Method
open
(&mut self)
crates/opencode-tui/src/components/dialog.rs:16
↓ 71 callers
Method
is_open
(&self)
crates/opencode-tui/src/components/dialog.rs:24
↓ 65 callers
Function
copy_first
( source: &Map<String, Value>, target: &mut Map<String, Value>, target_key: &str, candidate_ke
crates/opencode-plugin/src/subprocess/loader.rs:520
↓ 64 callers
Method
with_data
(mut self, key: &str, value: serde_json::Value)
crates/opencode-plugin/src/lib.rs:104
↓ 62 callers
Method
status
(&self, session_id: &str)
crates/opencode-tui/src/context/session_context.rs:198
↓ 57 callers
Function
get
Get the auth entry for a given MCP server name.
crates/opencode-mcp/src/auth.rs:84
↓ 51 callers
Method
close
(&mut self)
crates/opencode-tui/src/components/dialog.rs:20
↓ 51 callers
Method
set_message
(&mut self, message: &str)
crates/opencode-tui/src/components/dialogs/alert.rs:63
↓ 50 callers
Method
as_str
(self)
crates/opencode-tui/src/context/app_context.rs:83
↓ 49 callers
Method
count
Get session count
crates/opencode-session/src/session.rs:1118
↓ 47 callers
Method
get_mut
Get a mutable session by ID
crates/opencode-session/src/session.rs:1028
↓ 47 callers
Function
resolve_theme_color
( file: &ThemeFile, key: &str, mode: ThemeMode, stack: &mut Vec<String>, )
crates/opencode-tui/src/theme/mod.rs:470
↓ 45 callers
Method
selected
()
crates/opencode-tui/src/theme/mod.rs:662
↓ 44 callers
Method
as_str
(&self)
crates/opencode-cli/src/main.rs:358
↓ 39 callers
Method
clear
(&mut self)
crates/opencode-tui/src/components/prompt.rs:529
↓ 39 callers
Method
text
(t: &str)
crates/opencode-provider/src/google.rs:276
↓ 37 callers
Method
replace
( &self, content: &str, old_string: &str, new_string: &str, replace_al
crates/opencode-tool/src/edit/replacers.rs:610
↓ 36 callers
Method
exists
(p: P)
crates/opencode-util/src/filesystem.rs:8
↓ 35 callers
Method
touch
Touch the session (update timestamp)
crates/opencode-session/src/session.rs:409
↓ 34 callers
Method
text
(&self)
crates/opencode-util/src/util.rs:178
↓ 33 callers
Method
register
(&mut self, name: &str, keybind: Keybind)
crates/opencode-tui/src/context/keybind.rs:204
↓ 32 callers
Method
register
(&mut self, cmd: SlashCommand)
crates/opencode-tui/src/command.rs:121
↓ 31 callers
Method
remove
(&self, mcp_name: &str)
crates/opencode-mcp/src/oauth.rs:394
↓ 31 callers
Method
with_metadata
(mut self, key: impl Into<String>, value: serde_json::Value)
crates/opencode-tool/src/tool.rs:241
↓ 29 callers
Method
success
(&self)
crates/opencode-util/src/util.rs:182
↓ 27 callers
Method
add_text
(&mut self, text: impl Into<String>)
crates/opencode-session/src/message.rs:138
↓ 27 callers
Method
get_mut
(&mut self, name: &str)
crates/opencode-agent/src/agent.rs:610
↓ 27 callers
Method
move_down
(&mut self)
crates/opencode-tui/src/components/question.rs:83
↓ 27 callers
Method
move_up
(&mut self)
crates/opencode-tui/src/components/question.rs:77
↓ 26 callers
Method
ask_permission
(&self, request: PermissionRequest)
crates/opencode-tool/src/tool.rs:375
↓ 26 callers
Method
title
(text: impl Into<String>)
crates/opencode-tui/src/components/dialogs/status.rs:28
↓ 23 callers
Method
get
(&self, id: &str)
crates/opencode-tool/src/registry.rs:27
↓ 23 callers
Method
is_dir
(p: P)
crates/opencode-util/src/filesystem.rs:12
↓ 23 callers
Method
output
(content: &str, save_dir: &Path)
crates/opencode-tool/src/truncation.rs:24
↓ 23 callers
Function
persist_sessions_if_enabled
(state: &Arc<ServerState>)
crates/opencode-server/src/routes.rs:235
↓ 23 callers
Method
render
(&self, frame: &mut Frame, area: Rect)
crates/opencode-tui/src/components/logo.rs:105
↓ 22 callers
Method
get_api_client
(&self)
crates/opencode-tui/src/context/app_context.rs:300
↓ 22 callers
Method
parse
(&self, input: &str)
crates/opencode-command/src/lib.rs:152
↓ 22 callers
Method
register
(&self, tool: T)
crates/opencode-tool/src/registry.rs:22
↓ 21 callers
Method
matches_keybind
(&self, keybind_name: &str, key: KeyEvent)
crates/opencode-tui/src/app/app.rs:3127
↓ 21 callers
Method
with_pattern
(mut self, pattern: impl Into<String>)
crates/opencode-tool/src/tool.rs:231
↓ 20 callers
Function
flush_line
(lines: &mut Vec<Line<'static>>, current: &mut Vec<Span<'static>>)
crates/opencode-tui/src/components/markdown/renderer.rs:634
↓ 20 callers
Function
provider_option_string
(provider: &ProviderState, keys: &[&str])
crates/opencode-provider/src/bootstrap.rs:2144
↓ 19 callers
Method
add_user_message
Add a user message
crates/opencode-session/src/session.rs:420
↓ 19 callers
Function
create
(prefix: Prefix, descending: bool, timestamp: Option<u64>)
crates/opencode-core/src/id.rs:54
↓ 19 callers
Method
delete
Delete a session
crates/opencode-session/src/session.rs:1074
↓ 19 callers
Function
dialog_inner
(area: Rect)
crates/opencode-tui/src/components/dialogs/mod.rs:45
↓ 19 callers
Method
get
(&self, key: &str)
crates/opencode-plugin/src/lib.rs:114
↓ 19 callers
Function
parse_http_json
( response: reqwest::Response, )
crates/opencode-cli/src/main.rs:3682
↓ 19 callers
Function
provider_secret
(provider: &ProviderState, fallback_env: &[&str])
crates/opencode-provider/src/bootstrap.rs:2159
↓ 19 callers
Method
remove
(&self, provider_id: &str)
crates/opencode-provider/src/auth.rs:104
↓ 18 callers
Method
execute
( &self, provider: Arc<dyn Provider>, tool_registry: &opencode_tool::ToolRegistry,
crates/opencode-session/src/prompt.rs:2741
↓ 18 callers
Method
set_status
(&self, status: McpStatus)
crates/opencode-mcp/src/client.rs:179
↓ 17 callers
Function
server_url
(base: &str, path: &str)
crates/opencode-cli/src/main.rs:3674
↓ 17 callers
Method
with_session
(mut self, session_id: &str)
crates/opencode-plugin/src/lib.rs:109
↓ 16 callers
Method
get
(&self, name: &str)
crates/opencode-tui/src/command.rs:490
↓ 16 callers
Method
is_file
(p: P)
crates/opencode-util/src/filesystem.rs:19
↓ 16 callers
Function
load_config
Loads config synchronously (without remote wellknown fetching).
crates/opencode-config/src/loader.rs:1327
↓ 16 callers
Method
merge
(&mut self, other: Config)
crates/opencode-config/src/schema.rs:1180
↓ 15 callers
Method
always_allow
(mut self)
crates/opencode-tool/src/tool.rs:251
↓ 15 callers
Method
current_route
(&self)
crates/opencode-tui/src/context/app_context.rs:167
↓ 15 callers
Function
gh_api_json
( method: &str, endpoint: &str, body: Option<&serde_json::Value>, token: Option<&str>, )
crates/opencode-cli/src/main.rs:4684
↓ 15 callers
Method
log_event
( &self, server_name: &str, level: impl Into<String>, message: impl Into<Strin
crates/opencode-server/src/mcp_oauth.rs:101
↓ 15 callers
Function
sendError
(id: number, code: number, message: string)
crates/opencode-plugin/host/plugin-host.ts:158
↓ 15 callers
Function
trigger_collect
Convenience: trigger a hook event and collect successful outputs. Errors from individual hooks are logged but do not propagate.
crates/opencode-plugin/src/lib.rs:316
↓ 14 callers
Function
merge_option_deep
(target: &mut Option<T>, source: Option<T>)
crates/opencode-config/src/schema.rs:683
↓ 14 callers
Function
serde_yaml_frontmatter_to_json
YAML frontmatter to JSON conversion. Handles: flat key-value, inline lists/maps, multi-line dash lists, nested objects (indentation-based), and block
crates/opencode-config/src/loader.rs:898
↓ 14 callers
Function
sleep
Sleep for `ms` milliseconds, returning early if the `cancel` receiver signals `true`.
crates/opencode-provider/src/retry.rs:55
↓ 13 callers
Method
add_assistant_message
Add an assistant message
crates/opencode-session/src/session.rs:428
↓ 13 callers
Method
add_file
( &mut self, url: impl Into<String>, filename: impl Into<String>, mime: impl I
crates/opencode-session/src/message.rs:192
↓ 13 callers
Function
from_config
(permission: &ConfigPermission)
crates/opencode-permission/src/ruleset.rs:53
↓ 13 callers
Function
github_inline
(value: Option<&str>)
crates/opencode-cli/src/main.rs:4251
↓ 13 callers
Method
list
List all available commands
crates/opencode-command/src/lib.rs:114
↓ 13 callers
Function
parse_openai_sse
(data: &str)
crates/opencode-provider/src/stream.rs:177
↓ 13 callers
Method
pool
(&self)
crates/opencode-storage/src/database.rs:68
↓ 13 callers
Method
recompute_suggestions
(&mut self)
crates/opencode-tui/src/components/prompt.rs:782
↓ 13 callers
Method
request
(&self, method: &str, params: Value)
crates/opencode-lsp/src/lib.rs:279
↓ 12 callers
Function
append_message_lines
( lines: &mut Vec<Line<'static>>, line_to_message: &mut Vec<Option<String>>, message_id: &str,
crates/opencode-tui/src/components/session.rs:1040
↓ 12 callers
Method
as_str
(&self)
crates/opencode-core/src/id.rs:21
↓ 12 callers
Function
enqueue_tui_request
(state: &Arc<ServerState>, path: &str, body: serde_json::Value)
crates/opencode-server/src/routes.rs:3715
↓ 12 callers
Function
path_to_uri
(path: &Path)
crates/opencode-lsp/src/lib.rs:74
↓ 12 callers
Method
publish_session_event
Publish a session info event (Created/Updated/Deleted)
crates/opencode-session/src/session.rs:789
↓ 12 callers
Method
register
(&mut self, provider: P)
crates/opencode-provider/src/provider.rs:295
next →
1–100 of 3,221, ranked by callers