Codex Handbook
core/src/context/turn_aborted.rs 35 lines
use super::ContextualUserFragment;#[derive(Debug, Clone, PartialEq)]pub(crate) struct TurnAborted {    pub(crate) guidance: String,}impl TurnAborted {    pub(crate) const INTERRUPTED_GUIDANCE: &'static str = "The user interrupted the previous turn on purpose. Any running unified exec processes may still be running in the background. If any tools/commands were aborted, they may have partially executed.";    pub(crate) const INTERRUPTED_DEVELOPER_GUIDANCE: &'static str = "The previous turn was interrupted on purpose. Any running unified exec processes may still be running in the background. If any tools/commands were aborted, they may have partially executed.";    pub(crate) fn new(guidance: impl Into<String>) -> Self {        Self {            guidance: guidance.into(),        }    }}impl ContextualUserFragment for TurnAborted {    fn role(&self) -> &'static str {        "user"    }    fn markers(&self) -> (&'static str, &'static str) {        Self::type_markers()    }    fn type_markers() -> (&'static str, &'static str) {        ("<turn_aborted>", "</turn_aborted>")    }    fn body(&self) -> String {        format!("\n{}\n", self.guidance)    }}