credence_lib/configuration/
annotations.rs

1use {
2    bytestring::*,
3    compris::{resolve::*, *},
4    kutil_cli::debug::*,
5};
6
7//
8// AnnotationsConfiguration
9//
10
11/// Annotations configuration.
12#[derive(Clone, Debug, Debuggable, Resolve)]
13pub struct AnnotationsConfiguration {
14    /// Start delimiter.
15    #[resolve(key = "start-delimiter")]
16    #[debuggable(style(string))]
17    pub start_delimiter: ByteString,
18
19    /// End delimiter.
20    #[resolve(key = "end-delimiter")]
21    #[debuggable(style(string))]
22    pub end_delimiter: ByteString,
23
24    /// Default format.
25    #[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}