wdl-lint

Crates.iowdl-lint
lib.rswdl-lint
version0.19.0
created_at2023-12-10 16:39:59.814342+00
updated_at2026-01-12 17:59:10.011497+00
descriptionLint rules for Workflow Description Language (WDL) documents
homepagehttps://sprocket.bio
repositoryhttps://github.com/stjude-rust-labs/sprocket/tree/main/crates/wdl-lint
max_upload_size
id1064349
size722,845
St. Jude Cloud Cloudy (stjudecloud-cloudy)

documentation

https://docs.rs/wdl-lint

README

wdl

CI: Status crates.io version CI: Status crates.io downloads

Rust crates for working with Workflow Description Language (WDL) documents.
Explore the docs »

Request Feature · Report Bug · ⭐ Consider starring the repo! ⭐

📚 Getting Started

The wdl family of crates consists of (a) a number of component crates (any crate that is not explicitly wdl) that are developed and versioned independently, and (b) a convenience crate (the wdl crate) that exists to ease syncing compatible component crates versions. Component crates can be enabled using features and are generally re-exported crates without the wdl- (or wdl_) prefix.

This repository contains crates that can be used to work with WDL within your own Rust projects—if you're looking for a command-line tool built on top of these crates instead, you should check out [sprocket].

Convenience Crate

Most users should prefer selecting a version of the convenience crate and enabling features as they wish. For example,

cargo add wdl --features grammar

and then

use wdl::grammar;

Component Crates

You are free to include component crates directly. For example,

cargo add wdl_grammar

and then

use wdl_grammar;

Be aware, however, that versions between component crates are explicitly not compatible. In other words, if you choose not to use the convenience crate, it is not simple to derive which crate versions are compatible, and you'll need to manually sync those. We highly recommend using the convenience crate if you intend to use more than one component crate in conjunction.

Commit count: 758

cargo fmt