Skip to main content

rsigma_convert/
output.rs

1use crate::error::ConvertError;
2
3/// Output from converting a single Sigma rule.
4#[derive(Debug)]
5pub struct ConversionResult {
6    pub rule_title: String,
7    pub rule_id: Option<String>,
8    pub queries: Vec<String>,
9}
10
11/// Aggregated output from converting a collection of rules.
12#[derive(Debug)]
13pub struct ConversionOutput {
14    pub queries: Vec<ConversionResult>,
15    pub errors: Vec<(String, ConvertError)>,
16}
17
18impl ConversionOutput {
19    pub fn new() -> Self {
20        Self {
21            queries: Vec::new(),
22            errors: Vec::new(),
23        }
24    }
25}
26
27impl Default for ConversionOutput {
28    fn default() -> Self {
29        Self::new()
30    }
31}