tgqe 0.0.2

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/defaults.rs
 */
use crate::base_types::*;
use crate::enums::TgqeLevelFilter;
use crate::symbols;

impl Default for TgqeCtx {
    fn default() -> Self {
        Self::new(
            TgqePosition::default(),
            TgqeErrorInfo::default(),
            symbols::TGQE_DEFAULT_STR,
            symbols::TGQE_DEFAULT_STR,
            symbols::TGQE_DEFAULT_STR,
            0,
        )
    }
}

impl Default for TgqeCoordinate {
    fn default() -> Self {
        Self::new(
            symbols::TGQE_DEFAULT_STR,
            -1,
            -1,
            0,
        )
    }
}

impl Default for TgqeErrorInfo {
    fn default() -> Self {
        Self::new(
            symbols::TGQE_DEFAULT_STR,
            symbols::TGQE_DEFAULT_STR,
            symbols::TGQE_DEFAULT_STR,
            TgqeLevelFilter::Undefined,
        )
    }
}

impl Default for TgqeSpan {
    fn default() -> Self {
        Self::new(
            TgqeCoordinate::default(),
            TgqeCoordinate::default(),
        )
    }
}

impl Default for TgqePosition {
    fn default() -> Self {
        Self::new(
            TgqeCoordinate::default(),
            TgqeSpan::default(),
        )
    }
}