kutil_cli/debug/utils/
field.rs

1use super::super::context::*;
2
3use std::io::*;
4
5/// Write debug field.
6pub fn write_debug_field<WriteT, WriteNestedT>(
7    meta: &str,
8    last: bool,
9    writer: &mut WriteT,
10    context: &DebugContext,
11    write_nested: WriteNestedT,
12) -> Result<()>
13where
14    WriteT: Write,
15    WriteNestedT: Fn(&mut WriteT, &DebugContext) -> Result<()>,
16{
17    context.indent_into_branch(writer, last)?;
18    context.theme.write_meta(writer, meta)?;
19    context.theme.write_delimiter(writer, ":")?;
20    write_nested(writer, &context.child().with_inline(true).with_separator(true).increase_indentation_branch(last))
21}