mod build;
mod options;
mod resolve;
use crate::config::Config;
use crate::lines::{content_info, file_info};
use crate::result::FileResult;
use anyhow::Result;
use build::build_result;
pub use options::CheckOptions;
use std::path::Path;
pub fn check_file(path: &Path, config: Option<&Config>, opts: &CheckOptions) -> Result<FileResult> {
let (lines, ignored) = file_info(path)?;
Ok(build_result(path, lines, ignored, config, opts))
}
#[must_use]
pub fn check_content(
path: &Path,
content: &[u8],
config: Option<&Config>,
opts: &CheckOptions,
) -> FileResult {
let (lines, ignored) = content_info(content);
build_result(path, lines, ignored, config, opts)
}
#[cfg(test)]
#[path = "../checker_tests.rs"]
mod tests;