xai-org/grok-build · error

cannot determine current directory: {e}

Error message

cannot determine current directory: {e}

What it means

Error "cannot determine current directory: {e}" thrown in xai-org/grok-build.

Source

Thrown at crates/codegen/xai-grok-pager-bin/src/main.rs:661

    let conn = connect_or_spawn(
        "grok-workspace-cli",
        ClientMode::Stdio,
        &env_urls,
        capabilities,
    )
    .await
    .map_err(|e| anyhow::anyhow!("failed to start or connect to leader: {e}"))?;
    drop(conn);
    let target = LeaderTargetArgs::default();
    let client = connect_workspace_control(&agent_config, &target).await?;
    ensure_workspace_caps(client.registration())?;
    if restart {
        let _ = client.send_control(ControlCommand::WorkspaceStop).await;
    }
    let cwd = match args.cwd {
        Some(p) => p,
        None => std::env::current_dir()
            .map_err(|e| anyhow::anyhow!("cannot determine current directory: {e}"))?,
    };
    let cwd = std::path::absolute(&cwd).unwrap_or(cwd);
    let payload = client
        .send_control(ControlCommand::WorkspaceStart {
            hub_url: args.hub_url.clone(),
            cwd: cwd.display().to_string(),
        })
        .await??;
    render_workspace_payload(&payload, args.json);
    client.cancel();
    Ok(())
}
fn render_workspace_payload(payload: &ControlPayload, json: bool) {
    let ControlPayload::WorkspaceStatus {
        state,
        hub_url,
        cwd,
        uptime_ms,

View on GitHub (pinned to bc7f02eddd)

When it happens

Trigger: Thrown at crates/codegen/xai-grok-pager-bin/src/main.rs:661 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of xai-org/grok-build@bc7f02eddd (2026-08-31). Data as JSON: /api/errors/040d3df3bacd5314. Report an issue: GitHub.