use rlsp_yaml_parser::LineIndex;
use tower_lsp::lsp_types::Diagnostic;
use crate::server::YamlVersion;
pub(super) struct Ctx<'a> {
pub(super) diagnostics: &'a mut Vec<Diagnostic>,
pub(super) format_validation: bool,
pub(super) yaml_version: YamlVersion,
pub(super) idx: &'a LineIndex,
}
impl<'a> Ctx<'a> {
pub(super) const fn new(
diagnostics: &'a mut Vec<Diagnostic>,
format_validation: bool,
yaml_version: YamlVersion,
idx: &'a LineIndex,
) -> Self {
Self {
diagnostics,
format_validation,
yaml_version,
idx,
}
}
}