MCPcopy Create free account
hub / github.com/devashishdxt/cli-table / buffers

Method buffers

cli-table/src/cell.rs:59–87  ·  view source on GitHub ↗
(
        &self,
        writer: &BufferWriter,
        available_dimension: Dimension,
    )

Source from the content-addressed store, hash-verified

57 }
58
59 pub(crate) fn buffers(
60 &self,
61 writer: &BufferWriter,
62 available_dimension: Dimension,
63 ) -> Result<Vec<Buffer>> {
64 let required_dimension = self.required_dimension();
65 let mut buffers = Vec::with_capacity(available_dimension.height);
66
67 assert!(
68 available_dimension >= required_dimension,
69 "Available dimensions for a cell are smaller than required. Please create an issue in https://github.com/devashishdxt/cli-table"
70 );
71
72 let top_blank_lines = self.top_blank_lines(available_dimension, required_dimension);
73
74 for _ in 0..top_blank_lines {
75 buffers.push(self.buffer(writer, available_dimension, required_dimension, "")?);
76 }
77
78 for line in self.data.clone().iter() {
79 buffers.push(self.buffer(writer, available_dimension, required_dimension, line)?);
80 }
81
82 for _ in 0..(available_dimension.height - (self.data.len() + top_blank_lines)) {
83 buffers.push(self.buffer(writer, available_dimension, required_dimension, "")?);
84 }
85
86 Ok(buffers)
87 }
88
89 fn buffer(
90 &self,

Callers

nothing calls this directly

Calls 4

top_blank_linesMethod · 0.80
pushMethod · 0.80
bufferMethod · 0.80
required_dimensionMethod · 0.45

Tested by

no test coverage detected