vize_patina 0.61.0

Patina - The quality checker for Vize code linting
Documentation
use std::path::Path;
use vize_carton::{String, ToCompactString};

pub(super) fn io_error_message(prefix: &str, path: &Path, error: &std::io::Error) -> String {
    let mut message = prefix.to_compact_string();
    message.push_str(": ");
    message.push_str(path.to_string_lossy().as_ref());
    message.push_str(": ");
    let detail = error.to_compact_string();
    message.push_str(detail.as_str());
    message
}

pub(super) fn compact_error(prefix: &str, detail: &str) -> String {
    let mut message = prefix.to_compact_string();
    if !detail.is_empty() {
        message.push_str(": ");
        message.push_str(detail);
    }
    message
}