Metadata-Version: 2.5
Name: another-mood
Version: 0.3.0
Summary: A processor of source-based databases, keeping related documents in sync.
Project-URL: Homepage, https://github.com/watanabe-kf1983/another-mood
Project-URL: Repository, https://github.com/watanabe-kf1983/another-mood
Project-URL: Issues, https://github.com/watanabe-kf1983/another-mood/issues
Project-URL: Documentation, https://github.com/watanabe-kf1983/another-mood/blob/main/docs/index.md
Project-URL: Changelog, https://github.com/watanabe-kf1983/another-mood/releases
License-Expression: MIT
License-File: LICENSE
Requires-Python: >=3.12
Requires-Dist: filelock>=3.25.2
Requires-Dist: hugo>=0.162.0
Requires-Dist: jsonschema>=4.26.0
Requires-Dist: markdown-it-py>=4.0.0
Requires-Dist: markupsafe>=3.0.3
Requires-Dist: minijinja>=2.23.0
Requires-Dist: packaging>=26.0
Requires-Dist: pydantic-settings>=2.14.2
Requires-Dist: pyyaml>=6.0
Requires-Dist: regex>=2026.4.4
Requires-Dist: ruamel-yaml>=0.19.1
Requires-Dist: typer>=0.24.1
Requires-Dist: watchdog>=6.0.0
Description-Content-Type: text/markdown

# Another Mood

A processor of source-based databases, keeping related documents in sync.

Requirements specifications, product catalogs, maintenance manuals, training materials — documents like these keep describing the same things in different shapes. Introduce one new thing and you have to chase the same edit through several files, miss one, and let the set drift out of sync.

Another Mood keeps that set consistent. You write the data once as **sources** — YAML records and Markdown prose — alongside templates that say how pages are built from them. Edit a source, rebuild, and every page derived from it regenerates together.

## Install

Requires Python 3.12 or later.

```bash
pipx install another-mood
```

If you use [uv](https://docs.astral.sh/uv/), `uv tool install` takes the same argument and fetches a suitable Python for you. Either way you get the `mood` command on your PATH.

## Quick start

```bash
mood init my-project
mood build my-project
```

`mood init` scaffolds a small sample database; `mood build` turns it into Markdown and HTML under `.another-mood/my-project/`.

## Documentation

[User guide](https://github.com/watanabe-kf1983/another-mood/blob/main/docs/index.md) — concepts and walkthrough, and per-feature reference. It ships with the package too, so a coding agent can read it with `mood docs read` without leaving your project.

[Showcases](https://watanabe-kf1983.github.io/another-mood/) — the sample projects, built and hosted, each linked to its sources.
