little-kitty 0.0.3

A low-level interface for the Kitty Graphics Protocol
Documentation
use super::constants::*;

use std::cmp::*;

/// Kitty graphics protocol placeholder cell.
pub fn placeholder_cell(mut column: usize, mut row: usize) -> String {
    column = min(column, PLACEHOLDER_DIACRITICS_LAST_INDEX);
    row = min(row, PLACEHOLDER_DIACRITICS_LAST_INDEX);
    format!("{}{}{}", PLACEHOLDER, PLACEHOLDER_DIACRITICS[row], PLACEHOLDER_DIACRITICS[column])
}

/// Kitty graphics protocol placeholder row.
pub fn placeholder_row(start_column: usize, mut row: usize, columns: usize) -> String {
    row = min(row, PLACEHOLDER_DIACRITICS_LAST_INDEX);
    let mut string = String::default();
    for mut column in start_column..columns {
        column = min(column, PLACEHOLDER_DIACRITICS_LAST_INDEX);
        string.push(PLACEHOLDER);
        string.push(PLACEHOLDER_DIACRITICS[row]);
        string.push(PLACEHOLDER_DIACRITICS[column]);
    }
    string
}