textlane 0.5.0

Rust-native text processing pipeline — a unified replacement with native and JavaScript plugins
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use serde_json::{Value, json};
use textlane_core::File;

use crate::actions::message::write::write_messages;

/// The file a binding's `process` hands back, shaped as a vfile: `{value, messages, data}`,
/// each message `{reason, ruleId, source, place}` in the order plugins reported them.
pub fn write_file(file: &File, value: &str) -> Value {
    json!({ "value": value, "messages": write_messages(&file.messages), "data": file.data })
}

#[cfg(test)]
#[path = "write_unit.rs"]
mod unit;