//! Read/write boundary for the [`run_fmt`](super::run::run_fmt) loop.
//! Adapters wrap the actual storage (filesystem today; in-memory
//! stub for tests; archive/remote tomorrow). The use case stays
//! free of [`std::fs`].
usestd::path::Path;pubtraitRawTextReader{fnread(&self, path:&Path)->anyhow::Result<String>;}pubtraitRawTextWriter{fnwrite(&self, path:&Path, content:&str)->anyhow::Result<()>;}