pub struct SpokenDraft {
pub lines: Vec<String>,
}Expand description
A draft as it would be read out loud — every argument, nothing summarised.
The reviewable object of a message is the message, and that rule does not
change when the reviewer is listening instead of looking. What changes is
that a listener cannot skim: they hear it once, in order, at speaking
speed, so the only safe spoken offer is one that utters the whole thing.
A paraphrase read aloud is not a smaller review, it is a different
document — and the field it leaves out (one more address on the to line)
is exactly the field an injection would add.
So this is DraftView’s three buckets spoken in reading order, and it
inherits that type’s guarantee: every argument key appears, with a
test on it. The only thing it decides is wording.
Fields§
§lines: Vec<String>The draft, in speakable lines. Concatenate with pauses between.