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
↓ 1 callers
Function
formatUptime
(secs: number)
apps/desktop/src/pages/Daemon.tsx:18
↓ 1 callers
Function
format_bytes
(bytes: u64)
crates/tui/src/ui/daemon.rs:192
↓ 1 callers
Function
format_duration
(secs: u64)
crates/tui/src/ui/runners.rs:539
↓ 1 callers
Function
format_group_detail
( group_id: &str, name_prefix: &str, runner_count: usize, status_summary: &std::collections::H
crates/tui/src/ui/runners.rs:453
↓ 1 callers
Function
format_runner_detail
(runner: &RunnerInfo, app: &App)
crates/tui/src/ui/runners.rs:480
↓ 1 callers
Function
format_step_duration
(step: &StepInfo)
crates/tui/src/ui/runners.rs:562
↓ 1 callers
Function
format_uptime
(seconds: u64)
crates/tui/src/ui/daemon.rs:179
↓ 1 callers
Function
generateName
(repoName: string)
apps/desktop/src/components/NewRunnerWizard.tsx:22
↓ 1 callers
Method
get_active_run_for_runner
Find the in-progress workflow run that matches this runner. Matches by job name (from runner stdout) against the GitHub API's job list, since the `ru
crates/daemon/src/github/mod.rs:166
↓ 1 callers
Method
get_daemon_logs_recent
( &self, level: Option<&str>, limit: Option<usize>, search: Option<&str>,
apps/desktop/src-tauri/src/client.rs:716
↓ 1 callers
Method
get_daemon_logs_recent
( &self, level: Option<&str>, limit: Option<usize>, search: Option<&str>,
crates/tui/src/client.rs:661
↓ 1 callers
Method
get_job_history
Get job history for a runner (newest first).
crates/daemon/src/runner/mod.rs:2043
↓ 1 callers
Method
get_job_logs
Fetch the raw log content for a specific job from GitHub Actions. The GitHub API endpoint returns a 302 redirect to blob storage serving plain text.
crates/daemon/src/github/mod.rs:382
↓ 1 callers
Method
get_metrics
(&self)
apps/desktop/src-tauri/src/client.rs:581
↓ 1 callers
Method
get_or_fetch
Return cached log for `job_id` if fresh enough, otherwise fetch from GitHub API and cache.
crates/daemon/src/runner/step_log_cache.rs:29
↓ 1 callers
Method
get_preferences
(&self)
apps/desktop/src-tauri/src/client.rs:675
↓ 1 callers
Method
get_run_status
Check the status of a workflow run. Returns (status, conclusion). Status: "queued", "in_progress", "completed", etc. Conclusion (only when completed):
crates/daemon/src/github/mod.rs:340
↓ 1 callers
Method
get_runner_history
(&self, runner_id: &str)
apps/desktop/src-tauri/src/client.rs:614
↓ 1 callers
Method
get_runner_logs
(&self, runner_id: &str)
apps/desktop/src-tauri/src/client.rs:636
↓ 1 callers
Method
get_runner_steps
(&self, runner_id: &str)
apps/desktop/src-tauri/src/client.rs:604
↓ 1 callers
Method
get_scan_results
(&self)
apps/desktop/src-tauri/src/client.rs:705
↓ 1 callers
Method
get_step_logs
(&self, runner_id: &str, step_number: u16)
apps/desktop/src-tauri/src/client.rs:609
↓ 1 callers
Method
get_step_logs
Get the log lines for a specific step of a running job.
crates/daemon/src/runner/mod.rs:1222
↓ 1 callers
Function
handle_action
(client: &DaemonClient, app: &mut App, action: Action)
crates/tui/src/main.rs:278
↓ 1 callers
Function
handle_socket
(mut socket: WebSocket, state: AppState)
crates/daemon/src/api/events.rs:15
↓ 1 callers
Function
home_dir_str
()
crates/daemon/src/platform/service.rs:14
↓ 1 callers
Function
install_daemon_service
Install the HomeRun daemon as a launchd LaunchAgent so it starts on login. Writes the plist to ~/Library/LaunchAgents/com.homerun.daemon.plist and loa
crates/daemon/src/platform/service.rs:72
↓ 1 callers
Method
install_service
(&self)
apps/desktop/src-tauri/src/client.rs:594
↓ 1 callers
Function
is_bad_credentials
Check whether an `anyhow::Error` wraps a GitHub 401 "Bad credentials" response.
crates/daemon/src/github/mod.rs:8
↓ 1 callers
Method
list_repos
(&self)
apps/desktop/src-tauri/src/client.rs:576
↓ 1 callers
Method
list_runners
(&self)
apps/desktop/src-tauri/src/client.rs:515
↓ 1 callers
Method
local_addr
(&self)
crates/daemon/src/platform/ipc.rs:90
↓ 1 callers
Method
login_with_token
(&self, token: &str)
apps/desktop/src-tauri/src/client.rs:504
↓ 1 callers
Function
logout
(state: State<'_, AppState>)
apps/desktop/src-tauri/src/commands.rs:197
↓ 1 callers
Function
makeMetrics
(overrides?: Partial<MetricsResponse>)
apps/desktop/src/test/factories.ts:39
↓ 1 callers
Function
make_runner
(id: &str, state: &str)
crates/tui/tests/tui_integration_test.rs:12
↓ 1 callers
Function
make_test_runner
(id: &str, state: &str)
crates/tui/src/app.rs:720
↓ 1 callers
Method
mark_completed
Mark a job as completed, starting the TTL countdown for eviction.
crates/daemon/src/runner/step_log_cache.rs:76
↓ 1 callers
Method
monitor_orphaned_process
Spawn a background task that monitors an orphaned runner process by PID. When the process exits, transitions the runner to Offline. Also tails the run
crates/daemon/src/runner/mod.rs:581
↓ 1 callers
Method
next_runner_number
(&self, repo_name: &str)
crates/daemon/src/runner/mod.rs:346
↓ 1 callers
Function
onMove
()
apps/desktop/src/pages/MiniView.tsx:58
↓ 1 callers
Function
parse_github_full_name
Parse `owner/repo` out of various GitHub URL formats: - `https://github.com/owner/repo.git` - `git@github.com:owner/repo.git` - `https://github.com/ow
crates/daemon/src/scanner/mod.rs:422
↓ 1 callers
Function
parse_worker_timestamp
Parse a Worker log timestamp in `YYYY-MM-DD HH:MM:SSZ` format.
crates/daemon/src/runner/steps.rs:57
↓ 1 callers
Method
poll_device_flow
( &self, device_code: &str, interval: u64, )
apps/desktop/src-tauri/src/client.rs:560
↓ 1 callers
Method
poll_device_flow
Poll GitHub until the device is authorized or until timeout. On success, stores the token in the keychain and returns the GitHubUser.
crates/daemon/src/auth/mod.rs:209
↓ 1 callers
Function
process_workflows_dir
( repo_root: &Path, workflows_dir: &Path, labels: &[String], found: &mut HashMap<PathBuf, (Str
crates/daemon/src/scanner/mod.rs:148
↓ 1 callers
Method
push
(&self, entry: DaemonLogEntry)
crates/daemon/src/logging.rs:56
↓ 1 callers
Method
raw_request
( &self, method: &str, path: &str, body: Option<String>, )
crates/tui/src/client.rs:481
↓ 1 callers
Method
rerun_workflow
(&self, runner_id: &str, run_url: &str)
apps/desktop/src-tauri/src/client.rs:619
↓ 1 callers
Method
rerun_workflow
Re-run a workflow run by its run ID.
crates/daemon/src/github/mod.rs:357
↓ 1 callers
Function
resolve_shell_path
()
crates/daemon/src/platform/service.rs:19
↓ 1 callers
Method
restart_group
(&self, group_id: &str)
apps/desktop/src-tauri/src/client.rs:659
↓ 1 callers
Method
restart_group
(&self, group_id: &str)
crates/tui/src/client.rs:635
↓ 1 callers
Method
restart_runner
(&self, id: &str)
apps/desktop/src-tauri/src/client.rs:549
↓ 1 callers
Function
run
()
apps/desktop/src-tauri/src/lib.rs:16
↓ 1 callers
Function
run
(command: Option<CliCommand>)
crates/tui/src/cli.rs:25
↓ 1 callers
Function
run_tui
()
crates/tui/src/main.rs:95
↓ 1 callers
Method
runner_pids_and_names
(&self)
crates/daemon/src/runner/mod.rs:1198
↓ 1 callers
Function
runner_status_spans
Build the status spans shown after the runner name in the list. - Busy: shows the current job name (and progress % if available) - Online with last jo
crates/tui/src/ui/runners.rs:36
↓ 1 callers
Function
save_mini_pos
Save mini window position to local app data.
apps/desktop/src-tauri/src/window.rs:181
↓ 1 callers
Method
scale_group
(&self, group_id: &str, count: u8)
apps/desktop/src-tauri/src/client.rs:669
↓ 1 callers
Method
scale_group
( &self, group_id: &str, target_count: u8, )
crates/daemon/src/runner/mod.rs:1085
↓ 1 callers
Method
scan_local
(&self, path: &str)
apps/desktop/src-tauri/src/client.rs:686
↓ 1 callers
Method
scan_local
(&self, path: &str)
crates/tui/src/client.rs:587
↓ 1 callers
Function
scan_remote
Fetch the authenticated user's repos from GitHub, check their workflow files via the API, and return repos that use any of the given `runs-on:` labels
crates/daemon/src/scanner/mod.rs:447
↓ 1 callers
Method
scan_remote
(&self)
apps/desktop/src-tauri/src/client.rs:692
↓ 1 callers
Method
scan_remote
(&self)
crates/tui/src/client.rs:597
↓ 1 callers
Function
scan_remote_with_progress
Remote scan with progress. Fetches repo list first (phase 1), then checks each (phase 2).
crates/daemon/src/scanner/mod.rs:476
↓ 1 callers
Method
select_next
(&mut self)
crates/tui/src/app.rs:182
↓ 1 callers
Method
select_next_repo
(&mut self)
crates/tui/src/app.rs:205
↓ 1 callers
Method
select_next_runner
(&mut self)
crates/tui/src/app.rs:171
↓ 1 callers
Method
select_prev
(&mut self)
crates/tui/src/app.rs:189
↓ 1 callers
Method
select_prev_repo
(&mut self)
crates/tui/src/app.rs:211
↓ 1 callers
Method
select_prev_runner
(&mut self)
crates/tui/src/app.rs:178
↓ 1 callers
Method
service_status
(&self)
apps/desktop/src-tauri/src/client.rs:586
↓ 1 callers
Method
set_auth_manager
Attach an `AuthManager` so the runner manager can invalidate auth when GitHub returns "Bad credentials".
crates/daemon/src/runner/mod.rs:155
↓ 1 callers
Function
shortenTarget
(target: string)
apps/desktop/src/pages/Daemon.tsx:45
↓ 1 callers
Method
shutdown
Returns the number of active runners being stopped during shutdown.
crates/tui/src/client.rs:498
↓ 1 callers
Function
start_daemon
(app_handle: tauri::AppHandle)
apps/desktop/src-tauri/src/commands.rs:12
↓ 1 callers
Method
start_device_flow
(&self)
apps/desktop/src-tauri/src/client.rs:555
↓ 1 callers
Method
start_device_flow
Initiate a GitHub Device Flow. Returns the user_code and verification_uri that should be shown to the user.
crates/daemon/src/auth/mod.rs:187
↓ 1 callers
Function
start_event_loop
Spawns a background task that sends AppEvents into a channel. Returns the receiver and the sender so callers can attach WebSocket forwarders.
crates/tui/src/event.rs:21
↓ 1 callers
Method
start_group
(&self, group_id: &str)
apps/desktop/src-tauri/src/client.rs:649
↓ 1 callers
Method
start_group
(&self, group_id: &str)
crates/tui/src/client.rs:621
↓ 1 callers
Method
start_job_context_poller
Spawn a background task that periodically checks busy runners missing `job_context` and fetches branch/PR info from the GitHub API.
crates/daemon/src/runner/mod.rs:166
↓ 1 callers
Method
start_runner
(&self, id: &str)
apps/desktop/src-tauri/src/client.rs:537
↓ 1 callers
Function
start_ws_forwarding
( tx: mpsc::UnboundedSender<AppEvent>, mut ws_read: futures::stream::SplitStream< tokio_tungst
crates/tui/src/event.rs:58
↓ 1 callers
Function
stateLabel
(state: string)
apps/desktop/src/pages/TrayPanel.tsx:19
↓ 1 callers
Method
stop_group
(&self, group_id: &str)
apps/desktop/src-tauri/src/client.rs:654
↓ 1 callers
Method
stop_group
(&self, group_id: &str)
crates/tui/src/client.rs:628
↓ 1 callers
Method
stop_runner
(&self, id: &str)
apps/desktop/src-tauri/src/client.rs:543
↓ 1 callers
Function
toggleGroup
(groupId: string)
apps/desktop/src/components/RunnerTable.tsx:110
↓ 1 callers
Function
toggle_mini_window
Toggle the mini always-on-top window. Creates it on first call.
apps/desktop/src-tauri/src/window.rs:18
↓ 1 callers
Function
toggle_tray_panel_window
Toggle the tray dropdown panel. Position it below the tray icon. `tray_center_x` is the horizontal center of the tray icon (physical pixels). `tray_to
apps/desktop/src-tauri/src/window.rs:100
↓ 1 callers
Function
uninstall_daemon_service
Unload and remove the HomeRun daemon launchd plist.
crates/daemon/src/platform/service.rs:107
↓ 1 callers
Function
update_icon
(app: &AppHandle, state: &str)
apps/desktop/src-tauri/src/tray.rs:39
↓ 1 callers
Method
update_preferences
(&self, prefs: &Preferences)
apps/desktop/src-tauri/src/client.rs:680
↓ 1 callers
Function
useDaemonLogs
(pollInterval = 2000)
apps/desktop/src/hooks/useDaemonLogs.ts:5
↓ 1 callers
Function
useJobHistory
(runnerId: string | undefined)
apps/desktop/src/hooks/useJobHistory.ts:5
↓ 1 callers
Function
useJobSteps
(runnerId: string | undefined, isBusy: boolean)
apps/desktop/src/hooks/useJobSteps.ts:15
← previous
next →
301–400 of 1,101, ranked by callers