41 lines
1.2 KiB
Markdown
41 lines
1.2 KiB
Markdown
# Tavern
|
|
|
|
Tavern is the core content engine of the Tavernworks blog system.
|
|
It provides the data model, parsing logic, and database interaction necessary
|
|
to convert a Markdown-based blog repository into a structured, queryable form.
|
|
|
|
## Features
|
|
|
|
- Parses blog content from Markdown files and metadata.
|
|
- Converts content into an in-memory model or stores it in SQLite.
|
|
- Provides an async API to query and manipulate blog data.
|
|
- Designed to be extensible and integrated into CLI tools or frontends.
|
|
|
|
## Usage
|
|
|
|
As a library, `tavern` can be embedded in Rust applications or CLI tools
|
|
to handle blog content processing and storage.
|
|
|
|
```rust
|
|
use tavern::{Tavern, Database};
|
|
|
|
let tavern = Tavern::from_config_file("Tavern.toml");
|
|
let database = Database::open("blog.db").await?;
|
|
database.insert_tavern(&tavern).await?;
|
|
```
|
|
|
|
---
|
|
|
|
## Copyright & License
|
|
|
|
Copyright 2025 CyberMages LLC
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this library except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS
|