pub mod core;
pub mod link_checker;
pub mod report_generator;
pub use core::lint_content;
pub use link_checker::{check_links_in_directory, BrokenLink};
pub use report_generator::{generate_html_report, LintReport};
use crate::error::KrikResult;
use std::path::Path;
use tracing::debug;
pub async fn lint_content_with_links(content_dir: &Path) -> KrikResult<LintReport> {
debug!(
"Starting content linting with link checking in: {}",
content_dir.display()
);
let mut report = lint_content(content_dir)?;
let broken_links = check_links_in_directory(content_dir).await?;
report.broken_links = broken_links;
Ok(report)
}