The sitemap-xml-writer crate provides writers for sitemap.xml
.
"chrono"
... chrono::NaiveDate
and chrono::DateTime
support"time"
... time::Date
and time::OffsetDateTime
support"url"
... url::Url
support```rust use sitemapxmlwriter::{SitemapWriter, Url}; use std::io::Cursor;
let mut writer = SitemapWriter::start(Cursor::new(Vec::new()))?; writer.write( Url::loc("http://www.example.com/")? .lastmod("2005-01-01")? .changefreq("monthly")? .priority("0.8")?, )?; writer.end()?;
let actual = String::fromutf8(writer.intoinner().intoinner())?;
let expected = concat!(
r#""#,
r#"
```rust use sitemapxmlwriter::{SitemapIndexWriter}; use std::io::Cursor;
let mut writer = SitemapIndexWriter::start(Cursor::new(Vec::new()))?; writer.write( Sitemap::loc("http://www.example.com/sitemap1.xml.gz")? .lastmod("2004-10-01T18:23:17+00:00")?, )?; writer.end()?;
let actual = String::fromutf8(writer.intoinner().intoinner())?;
let expected = concat!(
r#""#,
r#"