Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/aGallea/homerun
/ functions
Functions
1,101 in github.com/aGallea/homerun
⨍
Functions
1,101
◇
Types & classes
212
↓ 4 callers
Method
full_delete
Full delete flow: stop process, deregister from GitHub, remove work dir.
crates/daemon/src/runner/mod.rs:1977
↓ 4 callers
Method
get_recent_logs
(&self, runner_id: &str)
crates/daemon/src/runner/mod.rs:386
↓ 4 callers
Method
health
(&self)
apps/desktop/src-tauri/src/client.rs:494
↓ 4 callers
Function
init
(app: &tauri::App)
apps/desktop/src-tauri/src/tray.rs:9
↓ 4 callers
Function
level_value
(level: &str)
crates/daemon/src/logging.rs:137
↓ 4 callers
Method
list_workflows_with_labels
Fetch `.github/workflows/` contents for `owner/repo` and return the relative file paths of workflow files that contain any of the given `runs-on:` lab
crates/daemon/src/github/mod.rs:71
↓ 4 callers
Method
load_from_disk
Load runner configs from disk. For runners that were previously running, checks if their process is still alive and reattaches to it. Returns a list o
crates/daemon/src/runner/mod.rs:472
↓ 4 callers
Function
load_scan_results
(path: &Path)
crates/daemon/src/scanner/persistence.rs:22
↓ 4 callers
Function
make_runner
(id: &str, state: &str)
crates/tui/tests/action_handler_test.rs:5
↓ 4 callers
Function
parse_job_log_sections
Parse raw GitHub Actions job log text into sections by step name. The log format uses `##[group]Step Name` / `##[endgroup]` markers to delimit steps,
crates/daemon/src/github/mod.rs:512
↓ 4 callers
Method
poll_device_flow
( &self, device_code: &str, interval: u64, )
crates/tui/src/client.rs:514
↓ 4 callers
Method
runner_metrics
Collect metrics for a runner by aggregating its process tree. Call `refresh_processes()` once before calling this for each runner.
crates/daemon/src/metrics.rs:113
↓ 4 callers
Function
runner_script
(name: &str)
crates/daemon/src/platform/process.rs:6
↓ 4 callers
Method
save
(&self, path: &Path)
crates/daemon/src/config.rs:108
↓ 4 callers
Method
scan_results_path
(&self)
crates/daemon/src/config.rs:99
↓ 4 callers
Method
stop_watching
Stop watching a runner and remove its state.
crates/daemon/src/runner/steps.rs:164
↓ 4 callers
Method
subscribe
(&self)
crates/daemon/src/logging.rs:52
↓ 4 callers
Method
with_metrics
(mut self, metrics: MetricsResponse)
crates/test-utils/src/lib.rs:99
↓ 3 callers
Function
auth_file_path
Returns the path to the auth token file: `~/.homerun/auth.json`
crates/daemon/src/auth/keychain.rs:5
↓ 3 callers
Function
buffer_to_string
(buf: &ratatui::buffer::Buffer)
crates/tui/src/ui/repos.rs:148
↓ 3 callers
Method
cache_dir
(&self)
crates/daemon/src/config.rs:79
↓ 3 callers
Function
cmd_status
(client: &DaemonClient)
crates/tui/src/cli.rs:185
↓ 3 callers
Function
colored
(text: &str, color_code: &str)
crates/tui/src/cli.rs:80
↓ 3 callers
Function
configure_runner
( runner_dir: &Path, url: &str, token: &str, name: &str, labels: &[String], )
crates/daemon/src/runner/process.rs:11
↓ 3 callers
Function
copy_dir_recursive
Recursively copy the contents of `src` directory into `dst` directory.
crates/daemon/src/runner/mod.rs:82
↓ 3 callers
Function
cpuColor
(percent: number)
apps/desktop/src/pages/Daemon.tsx:50
↓ 3 callers
Function
default_socket_path
()
crates/tui/src/daemon_lifecycle.rs:12
↓ 3 callers
Function
doAction
(fn: () => Promise<void>)
apps/desktop/src/pages/RunnerDetail.tsx:368
↓ 3 callers
Function
draw_monitoring
(f: &mut Frame, app: &App, area: Rect)
crates/tui/src/ui/monitoring.rs:9
↓ 3 callers
Function
draw_status_bar
(f: &mut Frame, app: &App, area: Rect)
crates/tui/src/ui/status_bar.rs:9
↓ 3 callers
Function
elapsedSeconds
(jobStartedAt: string | null | undefined)
apps/desktop/src/utils/runnerHelpers.ts:1
↓ 3 callers
Function
formatUptime
(secs: number)
apps/desktop/src/pages/RunnerDetail.tsx:13
↓ 3 callers
Method
get_annotations_by_job_id
Fetch error/failure annotations directly by job ID. Preferred over [`get_job_failure_message`] when the job ID is already known (e.g. from [`JobConte
crates/daemon/src/github/mod.rs:468
↓ 3 callers
Method
get_job_history
(&self, runner_id: &str)
crates/tui/src/client.rs:696
↓ 3 callers
Method
get_runner_registration_token
( &self, owner: &str, repo: &str, )
crates/daemon/src/github/mod.rs:141
↓ 3 callers
Function
get_token_at
(path: &std::path::Path)
crates/daemon/src/auth/keychain.rs:39
↓ 3 callers
Function
is_daemon_installed
Returns true if the launchd plist is installed at the expected location.
crates/daemon/src/platform/service.rs:138
↓ 3 callers
Function
is_daemon_running
(socket: &Path)
crates/tui/src/daemon_lifecycle.rs:24
↓ 3 callers
Function
jobProgress
( jobStartedAt: string | null | undefined, estimatedDuration: number | null | undefined, )
apps/desktop/src/utils/runnerHelpers.ts:8
↓ 3 callers
Method
list_repos
(&self)
crates/tui/src/client.rs:577
↓ 3 callers
Method
logout
(&self)
apps/desktop/src-tauri/src/client.rs:510
↓ 3 callers
Function
makeRepo
(overrides: Partial<RepoInfo> & { full_name: string })
apps/desktop/src/test/factories.ts:26
↓ 3 callers
Function
merge_results
Merge local and remote scan results. Repos found in both get `source: Both`.
crates/daemon/src/scanner/mod.rs:546
↓ 3 callers
Function
plist_path
()
crates/daemon/src/platform/service.rs:9
↓ 3 callers
Method
record_job_history
Record a completed job in history, then annotate other runners' entries for the same workflow run with `latest_attempt`.
crates/daemon/src/runner/mod.rs:2025
↓ 3 callers
Method
register_and_start
Full register-and-start flow: 1. Creating -> Registering 2. Download / cache runner binary 3. Copy binary files to runner work_dir 4. Get registration
crates/daemon/src/runner/mod.rs:1365
↓ 3 callers
Function
remove_runner
(runner_dir: &Path, token: &str)
crates/daemon/src/runner/process.rs:114
↓ 3 callers
Function
resolve_shell_path
()
crates/daemon/src/platform/shell.rs:5
↓ 3 callers
Method
runners_json_path
(&self)
crates/daemon/src/config.rs:91
↓ 3 callers
Function
save_scan_results
(path: &Path, results: &ScanResults)
crates/daemon/src/scanner/persistence.rs:16
↓ 3 callers
Function
scan_local_with_progress
Two-phase local scan with progress events and cancellation support. Phase 1 discovers all repos with `.github/workflows/` dirs, then phase 2 checks e
crates/daemon/src/scanner/mod.rs:337
↓ 3 callers
Method
selected_runner
Returns the RunnerInfo for the currently selected item, if it's a RunnerRow
crates/tui/src/app.rs:198
↓ 3 callers
Function
serve
(config: Config, daemon_logs: DaemonLogState)
crates/daemon/src/server.rs:168
↓ 3 callers
Method
socket_exists
Check if the daemon socket/pipe exists.
apps/desktop/src-tauri/src/client.rs:407
↓ 3 callers
Method
socket_path
(&self)
apps/desktop/src-tauri/src/client.rs:422
↓ 3 callers
Function
start_daemon
()
crates/tui/src/daemon_lifecycle.rs:38
↓ 3 callers
Method
start_runner
(&self, id: &str)
crates/tui/src/client.rs:559
↓ 3 callers
Function
stop_daemon
()
crates/tui/src/daemon_lifecycle.rs:82
↓ 3 callers
Method
subscribe_events
(&self)
crates/daemon/src/runner/mod.rs:395
↓ 3 callers
Method
subscribe_logs
(&self)
crates/daemon/src/runner/mod.rs:378
↓ 3 callers
Function
test_state
()
crates/daemon/tests/integration_test.rs:8
↓ 3 callers
Method
toggle_group
(&mut self, group_id: &str)
crates/tui/src/app.rs:215
↓ 3 callers
Method
update
(&self, id: &str, req: types::UpdateRunnerRequest)
crates/daemon/src/runner/mod.rs:1304
↓ 3 callers
Function
updatePreference
(key: keyof Preferences, value: boolean)
apps/desktop/src/pages/Settings.tsx:73
↓ 3 callers
Function
updatePreferences
(updates: Partial<Preferences>)
apps/desktop/src/pages/Settings.tsx:87
↓ 3 callers
Function
useTrayIcon
(runners: RunnerInfo[], daemonOk: boolean)
apps/desktop/src/hooks/useTrayIcon.ts:12
↓ 3 callers
Method
validate_token
(&self, token: &str)
crates/daemon/src/auth/mod.rs:274
↓ 3 callers
Function
write_cached_version
Writes `version` to `cache_dir/cached_runner_version.txt`.
crates/daemon/src/updater.rs:17
↓ 2 callers
Function
App
()
apps/desktop/src/App.tsx:12
↓ 2 callers
Function
authenticated_app
()
crates/tui/tests/tui_integration_test.rs:55
↓ 2 callers
Method
authenticated_as
(mut self, login: &str)
crates/test-utils/src/lib.rs:88
↓ 2 callers
Function
buffer_to_string
(buf: &ratatui::buffer::Buffer)
crates/tui/src/ui/status_bar.rs:25
↓ 2 callers
Function
buffer_to_string
(buf: &ratatui::buffer::Buffer)
crates/tui/src/ui/tabs.rs:38
↓ 2 callers
Function
buffer_to_string
(buf: &ratatui::buffer::Buffer)
crates/tui/src/ui/monitoring.rs:123
↓ 2 callers
Method
cancel
(&self, scan_id: &str)
crates/daemon/src/api/scanner.rs:40
↓ 2 callers
Function
cmd_about
()
crates/tui/src/cli.rs:109
↓ 2 callers
Method
config_path
(&self)
crates/daemon/src/config.rs:87
↓ 2 callers
Function
default_runner_labels
Returns the default runner labels for the current platform and architecture.
crates/daemon/src/runner/mod.rs:113
↓ 2 callers
Method
delete_job_history
Delete job history for a runner.
crates/daemon/src/runner/mod.rs:2051
↓ 2 callers
Method
delete_runner
(&self, id: &str)
crates/tui/src/client.rs:553
↓ 2 callers
Function
delete_token_at
(path: &std::path::Path)
crates/daemon/src/auth/keychain.rs:48
↓ 2 callers
Function
discover_local_repos
Phase 1: Find all repos that have a `.github/workflows/` directory, without checking workflow file contents. Returns `(full_name, repo_root, workflows
crates/daemon/src/scanner/mod.rs:230
↓ 2 callers
Method
do_register_and_start
Common register-and-start flow (assumes already in Registering state): Downloads runner binary if needed, removes stale configuration via the config s
crates/daemon/src/runner/mod.rs:1388
↓ 2 callers
Function
do_stop_daemon
Helper: stop the daemon (not a Tauri command — avoids State<> lifetime issues)
apps/desktop/src-tauri/src/commands.rs:61
↓ 2 callers
Function
draw_empty_detail
(f: &mut Frame, area: Rect)
crates/tui/src/ui/runners.rs:251
↓ 2 callers
Function
draw_history_panel
(f: &mut Frame, app: &App, area: Rect)
crates/tui/src/ui/runners.rs:395
↓ 2 callers
Function
draw_horizontal_divider
(f: &mut Frame, area: Rect)
crates/tui/src/ui/mod.rs:89
↓ 2 callers
Function
draw_progress_panel
(f: &mut Frame, app: &App, runner: &RunnerInfo, area: Rect)
crates/tui/src/ui/runners.rs:311
↓ 2 callers
Function
fetchLogs
()
apps/desktop/src/hooks/useJobSteps.ts:62
↓ 2 callers
Function
fetch_latest_version
Fetches the latest GitHub Actions runner version from the GitHub releases API. Returns the version string without the "v" prefix (e.g., "2.322.0").
crates/daemon/src/updater.rs:25
↓ 2 callers
Function
find_latest_worker_log
Find the newest `Worker_*.log` file in `{work_dir}/_diag/`.
crates/daemon/src/runner/steps.rs:277
↓ 2 callers
Function
formatBytes
(bytes: number)
apps/desktop/src/pages/Daemon.tsx:28
↓ 2 callers
Function
formatDuration
(secs: number)
apps/desktop/src/components/RunnerTable.tsx:271
↓ 2 callers
Function
formatJobElapsed
(jobStartedAt: string | null | undefined)
apps/desktop/src/utils/runnerHelpers.ts:18
↓ 2 callers
Function
format_bytes
(bytes: u64)
crates/tui/src/ui/monitoring.rs:103
↓ 2 callers
Function
gauge_color
(ratio: f64)
crates/tui/src/ui/monitoring.rs:93
↓ 2 callers
Method
get_job_failure_message
Fetch the error/failure message for a completed job via check-run annotations. Searches recent runs to find the job by runner name, then fetches annot
crates/daemon/src/github/mod.rs:406
↓ 2 callers
Function
get_latest_runner_version
Fetches the latest GitHub Actions runner version from the GitHub releases API. Returns the version string without the "v" prefix (e.g., "2.321.0").
crates/daemon/src/runner/binary.rs:37
↓ 2 callers
Method
get_recent_run_for_job
Find a recent workflow run matching a job name (any status). Used at job completion to fill in missing context for fast jobs that complete before the
crates/daemon/src/github/mod.rs:253
↓ 2 callers
Method
get_runner_steps
(&self, runner_id: &str)
crates/tui/src/client.rs:689
← previous
next →
101–200 of 1,101, ranked by callers