30 releases

Uses new Rust 2024

new 0.0.40 May 8, 2026
0.0.39 May 7, 2026
0.0.29 Apr 30, 2026

#2405 in Parser implementations

Download history 18/week @ 2026-04-19 18/week @ 2026-04-26 104/week @ 2026-05-03

140 downloads per month
Used in 9 crates (6 directly)

MIT license

215KB
6K SLoC

AST, token, and span types shared across the Shuck workspace.

shuck-parser produces these data structures, while crates such as shuck-indexer, shuck-linter, shuck-semantic, and shuck-formatter consume them.


shuck-ast

shuck-ast defines the abstract syntax tree, token kinds, and span types shared across the Shuck workspace.

Use this crate when you need to inspect or transform parsed shell syntax. In most cases, shuck-parser is the crate that produces these types, while shuck-indexer, shuck-linter, and shuck-formatter consume them.

The API is pre-1.0 and may evolve between 0.x releases.

Dependencies

~510KB