pub const BLOCK_MARGIN: usize = 1;
pub const BLOCK_PADDING: usize = 1;
pub const BLOCK_SIDE_MARGIN: u32 = 2;
pub const BLOCK_LEFT_PAD: u32 = 2;
pub const BLOCK_RIGHT_PAD: u32 = 2;
pub const SIDE_BY_SIDE_MIN_WIDTH: u32 = 100;
pub const DIFF_H_PAD: u32 = 2;
pub const DIFF_MARGIN: u32 = 0;
pub const ORPHANED_CONTEXT_LEFT_PAD: u32 = 2;
pub const THREAD_COL_WIDTH: u32 = 0;
pub const UNIFIED_LINE_NUM_WIDTH: u32 = 12;
pub const SBS_LINE_NUM_WIDTH: u32 = 6;
pub const CONTEXT_LINE_NUM_WIDTH: u32 = 6;
pub const COMMENT_H_MARGIN: u32 = 4;
pub const COMMENT_H_PAD: u32 = 1;
pub const CONTEXT_LINES: i64 = 5;
#[must_use]
pub const fn block_height(content_lines: usize) -> usize {
content_lines + (BLOCK_MARGIN * 2) + (BLOCK_PADDING * 2)
}
#[must_use]
pub const fn visible_stream_rows(terminal_height: u16) -> usize {
let total = terminal_height as u32;
let footer: u32 = 3; let pinned: u32 = block_height(1) as u32;
total.saturating_sub(footer + pinned) as usize
}
#[must_use]
pub const fn diff_inner_width(pane_width: u32) -> u32 {
pane_width.saturating_sub(DIFF_H_PAD * 2)
}
#[must_use]
pub const fn block_inner_width(pane_width: u32) -> u32 {
pane_width.saturating_sub(BLOCK_SIDE_MARGIN * 2 + 1 + BLOCK_LEFT_PAD + BLOCK_RIGHT_PAD)
}