cstea

LICENSE License Build Status Crates.io Version Minimum rustc version

This is a generic csv file Fill and Pour Ingredient crate for use with the rettle ETL.

Data Structures

Example

```rust

[derive(Default, Clone, Debug, Deserialize, Serialize)]

struct CsTea { id: i32, name: String, value: i32 }

impl Tea for CsTea { fn as_any(&self) -> &dyn Any { self } }

fn main() { let testcsvarg = FillCsvArg::new("fixtures/test.csv", 50); let testpour_csvarg = PourCsvArg::new("fixtures/pour.csv");

let brewery = Brewery::new(4, Instant::now());
let mut new_pot = Pot::new();
let fill_cstea = FillCsTea::new::<CsTea>("csv_tea_source", "csv_fixture", test_csvarg);
let pour_cstea = PourCsTea::new::<CsTea>("csv_pour_test", test_pour_csvarg);

new_pot.add_source(fill_cstea);

// Steep operations of choice

new_pot.add_ingredient(pour_cstea);

new_pot.brew(&brewery);

} ```