tgqe 0.0.1

The Great Qin Empire —— A centralized system for integrating and summarizing common compiler front-end library errors and span error output libraries, with optional Ariadne integration.
/**

 *  - Copyright (c) 星灿长风v(Starwindv) 2026/08/03
 *  - License: BSD-3
 *  - Author: 星灿长风v(StarWindv)
 *  - Location: tgqe/src/modules/impls/error_info.rs
 */
use crate::base_types::TgqeErrorInfo;
use crate::enums::TgqeLevelFilter;

impl TgqeErrorInfo {
    pub fn new(
        err_type: &str,
        expect: &str,
        got: &str,
        level: TgqeLevelFilter,
    ) -> Self {
        Self {
            err_type: err_type.to_string(),
            expect: expect.to_string(),
            got: got.to_string(),
            padding_1: -2,
            padding_2: -2,
            level,
            recoverable: false,
        }
    }

    pub fn with_recoverable(
        mut self,
        recoverable: bool,
    ) -> Self {
        self.recoverable = recoverable;
        self
    }
}