alef 0.115.7

Opinionated polyglot binding generator for Rust libraries
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use anyhow::{Context, Result};

use crate::core::backend::GeneratedFile;
use crate::core::config::Language;

pub(super) fn inputs(languages: &[Language], files: &[GeneratedFile]) -> Result<Vec<u8>> {
    let mut selected: Vec<_> = languages.iter().map(ToString::to_string).collect();
    selected.sort_unstable();
    selected.dedup();
    let mut outputs: Vec<_> = files.iter().map(|file| (&file.path, &file.content)).collect();
    outputs.sort_unstable();
    serde_json::to_vec(&(selected, outputs)).context("Failed to encode README stage cache inputs")
}