• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

jhheider / edikt / 29630344560 / 1
96%
main: 96%

Build:
DEFAULT BRANCH: main
Ran 18 Jul 2026 04:19AM UTC
Files 47
Run time 1s
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

18 Jul 2026 04:18AM UTC coverage: 95.945% (-0.2%) from 96.101%
29630344560.1

push

github

web-flow
feat: Markdown frontmatter mode — edit the metadata block, body untouched (edikt-048) (#53)

* feat(frontmatter): edit a Markdown file's metadata block, body untouched

New `edikt-frontmatter` crate: a lens that makes `edikt '.title' post.md`
and `edikt -i '.status = "Shipped"' post.md` work on the leading metadata
block of a Markdown file while the document body stays byte-for-byte opaque
(briefs edikt-048).

It is a thin wrapper, not a new parser. `split()` carves the file into an
opaque prefix (opening fence), the metadata block, and an opaque suffix
(closing fence plus the whole body); the block is parsed by edikt's existing
YAML/TOML/JSON engines. The wrapper `Document` delegates every method to the
inner block except `to_source()`, which re-splices prefix + block + suffix -
so the lossless moat and the `-i` write path come for free.

Containers (v1): YAML (`---`, closed by `---` or `...`), TOML (`+++`),
tagged (`---json`/`---toml`/`---yaml`), and Hugo bare-brace JSON (closing
`}` found by string-aware matching). Auto-detected on
`.md`/`.markdown`/`.mdx`/`.qmd`/`.rmd`; forced with `-t markdown`; `-t yaml`
is the escape hatch. Converting *to* frontmatter is rejected - it is an
input lens, not an output format. Commented host-language frontmatter
(PEP 723, uv, scriptbox) is a deliberate follow-up.

New crate edikt-frontmatter 0.1.0; edikt bin 0.2.4.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01M2mmYNDMXjtRZUF4qw7sjf

* release: add edikt-frontmatter to the publish list

The new crate must be in the dependency-ordered publish list or it never
reaches crates.io. Placed before edikt (it depends on core/toml/yaml/jsonc).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01M2mmYNDMXjtRZUF4qw7sjf

---------

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>

9914 of 10333 relevant lines covered (95.95%)

84.86 hits per line

Source Files on job 29630344560.1
  • Tree
  • List 47
  • Changed 2
  • Source Changed 1
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Build 29630344560
  • 50f4f41c on github
  • Prev Job for on main (#29621872441.1)
  • Next Job for on main (#29630438774.1)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc