{"record":{"id":"6e717f5ec8141ffd","repo":"nikivdev/code","slug":"prompt-from-stdin-is-empty","errorCode":null,"errorMessage":"prompt from stdin is empty","messagePattern":"prompt from stdin is empty","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/ai_everruns.rs","lineNumber":107,"sourceCode":"    if !opts.prompt.is_empty() {\n        let joined = opts.prompt.join(\" \").trim().to_string();\n        if joined.is_empty() {\n            bail!(\"prompt is empty\");\n        };\n        return Ok(joined);\n    }\n\n    if io::stdin().is_terminal() {\n        bail!(\"missing prompt. Usage: f ai everruns \\\"your prompt\\\"\");\n    }\n\n    let mut buf = String::new();\n    io::stdin()\n        .read_to_string(&mut buf)\n        .context(\"failed to read prompt from stdin\")?;\n    let prompt = buf.trim().to_string();\n    if prompt.is_empty() {\n        bail!(\"prompt from stdin is empty\");\n    }\n    Ok(prompt)\n}\n\nfn wait_for_completion(\n    api: &EverrunsApi,\n    seq_bridge: &SeqBridge,\n    session_id: &str,\n    input_message_id: &str,\n    prompt: &str,\n    poll_ms: u64,\n    wait_timeout_secs: u64,\n) -> Result<()> {\n    match wait_for_completion_sse(\n        api,\n        seq_bridge,\n        session_id,\n        input_message_id,","sourceCodeStart":89,"sourceCodeEnd":125,"githubUrl":"https://github.com/nikivdev/code/blob/a747e741ae92c09071d0ae946ab48488adcff1ce/src/ai_everruns.rs#L89-L125","documentation":"Error \"prompt from stdin is empty\" thrown in nikivdev/code.","triggerScenarios":"Thrown at src/ai_everruns.rs:107 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"a747e741ae92c09071d0ae946ab48488adcff1ce","analyzedAt":"2026-09-01T22:43:55.719Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-08T10:18:20.063Z"}