kr580 1.0.0

Desktop KR580VM80 / Intel 8080 emulator.
Documentation
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub(crate) enum PrinterKey {
    BufferContents,
    Status,
    BytesBuffered,
    PdfTarget,
    PdfTargetMissing,
    ShowText,
    ShowBytes,
    PrintPdf,
    ClearBuffer,
}

pub(super) fn translate_ru(key: PrinterKey) -> &'static str {
    match key {
        PrinterKey::BufferContents => "Содержимое буфера принтера",
        PrinterKey::Status => "Статус",
        PrinterKey::BytesBuffered => "байт в буфере",
        PrinterKey::PdfTarget => "PDF",
        PrinterKey::PdfTargetMissing => "ещё не печатался",
        PrinterKey::ShowText => "Показать текст",
        PrinterKey::ShowBytes => "Показать байты",
        PrinterKey::PrintPdf => "Печатать в PDF",
        PrinterKey::ClearBuffer => "Очистить буфер принтера",
    }
}

pub(super) fn translate_en(key: PrinterKey) -> &'static str {
    match key {
        PrinterKey::BufferContents => "Printer buffer contents",
        PrinterKey::Status => "Status",
        PrinterKey::BytesBuffered => "bytes buffered",
        PrinterKey::PdfTarget => "PDF",
        PrinterKey::PdfTargetMissing => "not printed yet",
        PrinterKey::ShowText => "Show text",
        PrinterKey::ShowBytes => "Show bytes",
        PrinterKey::PrintPdf => "Print to PDF",
        PrinterKey::ClearBuffer => "Clear printer buffer",
    }
}