Skip to main content

systemprompt_generator/
lib.rs

1#![allow(clippy::incompatible_msrv)]
2
3pub(crate) mod assets;
4pub(crate) mod build;
5pub(crate) mod content;
6pub(crate) mod error;
7pub(crate) mod jobs;
8pub(crate) mod prerender;
9pub(crate) mod rss;
10pub(crate) mod sitemap;
11pub(crate) mod templates;
12
13pub use assets::organize_dist_assets;
14pub use build::{BuildError, BuildMode, BuildOrchestrator};
15pub use content::{extract_frontmatter, render_markdown};
16pub use error::PublishError;
17pub use prerender::{PagePrerenderResult, prerender_content, prerender_pages};
18pub use rss::{
19    DefaultRssFeedProvider, GeneratedFeed, RssChannel, RssItem, build_rss_xml, generate_feed,
20    generate_feed_with_providers,
21};
22pub use sitemap::{
23    DefaultSitemapProvider, SitemapUrl, build_sitemap_index, build_sitemap_xml, escape_xml,
24    generate_sitemap,
25};
26pub use systemprompt_models::{ContentConfigRaw, ContentSourceConfigRaw, SitemapConfig};
27pub use systemprompt_templates::TemplateRegistry;
28pub use templates::load_web_config;
29
30pub use jobs::{ContentPrerenderJob, PagePrerenderJob, execute_copy_extension_assets};