813fb896ff
Pulls three pattern groups into shared helpers so a rename or wire-format tweak edits one file instead of 10+: - BulkAction enum in doctate-common replaces the "close"/"analyze"/"reset" string literals that were duplicated between the bulk handler and 3 attack/CSRF test files. FromStr preserves the exact "Unbekannte Aktion" error shape; the handler match is now exhaustive over the enum. - join_url helper in doctate-common absorbs 7 identical trim_end_matches+format! call sites across client-core, client-desktop, server/transcribe (ollama, whisper), and server/analyze (llm). - server/tests/common/artefacts.rs re-exports ONELINER_FILENAME (doctate-common), DOCUMENT_FILE + ANALYSIS_INPUT_FILE (doctate-server::analyze), and CLOSE_MARKER (doctate-server::paths) so test files reference the canonical name instead of inlining literals. Also lifts client-desktop local duplication: - paths.rs: project_path helper collapses 4 identical ProjectDirs chains - main.rs: or_die helper replaces 4 eprintln!+exit(1) blocks - app.rs: named RecordingContext struct replaces (Uuid, String) tuple at 3 sites around the ffmpeg-flush finalization path Verification: 397 tests pass (baseline was 389; +8 for new unit tests on BulkAction and join_url), 0 failed, 4 ignored (unchanged). clippy clean.
14 lines
630 B
Rust
14 lines
630 B
Rust
//! Re-exports of case-directory artefact filenames from their
|
|
//! canonical source-of-truth locations.
|
|
//!
|
|
//! Tests that need to read, write, or assert the absence of per-case
|
|
//! artefacts (`oneliner.json`, `.closed`, `document.md`,
|
|
//! `analysis_input.json`) pull these names from here instead of
|
|
//! inlining string literals. If the server renames a sidecar in the
|
|
//! future, test call-sites fail to compile instead of silently
|
|
//! asserting against the old name.
|
|
|
|
pub use doctate_common::ONELINER_FILENAME;
|
|
pub use doctate_server::analyze::{ANALYSIS_INPUT_FILE, DOCUMENT_FILE};
|
|
pub use doctate_server::paths::CLOSE_MARKER;
|