(root: Option<&Path>, cwd: Option<&Path>)
| 413 | } |
| 414 | |
| 415 | fn codex_workspace_status(root: Option<&Path>, cwd: Option<&Path>) -> HookWorkspaceStatus { |
| 416 | if root.is_some() { |
| 417 | return HookWorkspaceStatus::Initialized; |
| 418 | } |
| 419 | if cwd.is_some_and(is_project_like_workspace) { |
| 420 | HookWorkspaceStatus::UnindexedProject |
| 421 | } else { |
| 422 | HookWorkspaceStatus::Generic |
| 423 | } |
| 424 | } |
| 425 | |
| 426 | pub fn codex_workspace_status_from_event(event_json: &str) -> HookWorkspaceStatus { |
| 427 | let parsed = serde_json::from_str::<Value>(event_json).unwrap_or(Value::Null); |
no outgoing calls
no test coverage detected