This is a generic csv file Fill and Pour Ingredient crate for use with the rettle
ETL.
```rust
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 = new_pot.add_source(fill_cstea);
// Steep operations of choice
new_pot = new_pot.add_ingredient(pour_cstea);
new_pot.brew(&brewery);
} ```