1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
/*
* SPDX-FileCopyrightText: 2026 Wavelens GmbH <info@wavelens.io>
*
* SPDX-License-Identifier: MIT OR Apache-2.0
*/
//! Bask - Build Tasks
//!
//! The batteries-included facade. The engine lives in [`bask_core`] and is re-exported
//! here at the crate root and via [`prelude`]; the pluggable IO plane, columnar formats,
//! and predefined tasks are available as [`io`], [`formats`], and [`tasks`] once their
//! features are on. Depend on `bask` and reach for the submodules you need.
pub use *;
/// The pluggable IO plane: sources and sinks selected by extension or URI scheme.
pub use bask_io as io;
/// Columnar file formats (Arrow, Parquet, CSV, JSONL) and the record IO adapters.
pub use bask_formats as formats;
/// Predefined workers and routers: row-count batching and chunking.
pub use bask_tasks as tasks;
/// Sharded, self-compacting checkpoint datasets: the [`Dataset`](bask_core::Dataset) trait
/// and the directory-backed [`FileDataset`](bask_io::FileDataset) built on it.
/// The one Rust CLI frontend: `bask::cli::run(engine, std::env::args())` gives a script the
/// `run` / `list-tasks` / `--tasks` interface, live progress, and `--json`, with `--dataset`
/// wired to a [`FileDataset`](bask_io::FileDataset).