Skip to main content

tackler_core/export/
identity_exporter.rs

1/*
2 * Tackler-NG 2024-2025
3 * SPDX-License-Identifier: Apache-2.0
4 */
5
6use crate::export::Export;
7use crate::kernel::Settings;
8use crate::model::TxnSet;
9use crate::tackler;
10use std::io;
11
12#[derive(Debug, Clone)]
13pub struct IdentityExporter {}
14
15impl Export for IdentityExporter {
16    fn write_export<W: io::Write + ?Sized>(
17        &self,
18        _cfg: &Settings,
19        writer: &mut W,
20        txn_data: &TxnSet<'_>,
21    ) -> Result<(), tackler::Error> {
22        for txn in &txn_data.txns {
23            writeln!(writer, "{txn}")?;
24        }
25        Ok(())
26    }
27}