fn dump_model()

in below/dump/src/network.rs [34:89]


    fn dump_model(
        &self,
        ctx: &CommonFieldContext,
        model: &model::Model,
        output: &mut dyn Write,
        round: &mut usize,
        comma_flag: bool,
    ) -> Result<IterExecResult> {
        match self.opts.output_format {
            Some(OutputFormat::Raw) | None => write!(
                output,
                "{}",
                print::dump_raw(
                    &self.fields,
                    ctx,
                    &model.network,
                    *round,
                    self.opts.repeat_title,
                    self.opts.disable_title,
                    self.opts.raw
                )
            )?,
            Some(OutputFormat::Csv) => write!(
                output,
                "{}",
                print::dump_csv(
                    &self.fields,
                    ctx,
                    &model.network,
                    *round,
                    self.opts.disable_title,
                    self.opts.raw
                )
            )?,
            Some(OutputFormat::KeyVal) => write!(
                output,
                "{}",
                print::dump_kv(&self.fields, ctx, &model.network, self.opts.raw)
            )?,
            Some(OutputFormat::Json) => {
                let json_output =
                    print::dump_json(&self.fields, ctx, &model.network, self.opts.raw);
                if comma_flag {
                    write!(output, ",{}", json_output)?;
                } else {
                    write!(output, "{}", json_output)?;
                }
            }
        };
        *round += 1;

        if self.opts.output_format != Some(OutputFormat::Json) {
            write!(output, "\n")?;
        }
        Ok(IterExecResult::Success)
    }