extern crate cluExtIO;
use std::io::Error;
use std::io::Write;
use cluExtIO::UnionWriteConst;
use std::fs::File;
pub fn main() -> Result<(), Error> {
let file1 = File::create("/tmp/1.out")?;
let file2 = File::create("/tmp/2.out")?;
let write = file1.union(file2);
my_function(write)
}
fn my_function<W: Write>(mut w: W) -> Result<(), Error> {
w.write_fmt(format_args!("#@{} {}\n", 1, "Test"))?;
w.write_fmt(format_args!("#@{} {}\n", 2, "MyString"))?;
w.write_fmt(format_args!("#@{} {}\n", 3, "MyString"))
}