credence_lib/configuration/
annotations.rs1use {
2 bytestring::*,
3 compris::{resolve::*, *},
4 kutil_cli::debug::*,
5};
6
7#[derive(Clone, Debug, Debuggable, Resolve)]
13pub struct AnnotationsConfiguration {
14 #[resolve(key = "start-delimiter")]
16 #[debuggable(style(string))]
17 pub start_delimiter: ByteString,
18
19 #[resolve(key = "end-delimiter")]
21 #[debuggable(style(string))]
22 pub end_delimiter: ByteString,
23
24 #[resolve(key = "default-format")]
26 #[debuggable(as(display), style(symbol))]
27 pub default_format: ResolveFromStr<Format>,
28}
29
30impl Default for AnnotationsConfiguration {
31 fn default() -> Self {
32 Self { start_delimiter: "```".into(), end_delimiter: "```".into(), default_format: Format::default().into() }
33 }
34}