cargo-aprz-lib 0.14.0

Internal library for cargo-aprz
Documentation
use super::{define_rows, define_table};

define_rows! {
    MetadataRow {
        pub total_downloads: u64,
    }
}

define_table! {
    metadata {
        fn write_row(csv_row: &CsvMetadataRow<'a>, writer: &mut RowWriter<impl Write>) -> Result<()> {
            writer.write_str_as_u64(csv_row.total_downloads)?;
            Ok(())
        }

        fn read_row<'a>(reader: &mut RowReader<'a>) -> MetadataRow {
            MetadataRow {
                total_downloads: reader.read_u64(),
            }
        }
    }
}