#文件管理 #TeX #包装器 #接口 #搜索 #kpathsea #libkpathsea

sys kpathsea_sys

为 TeX 生态系统中的高效文件管理对 libkpathsea 的绑定

3 个版本

0.1.2 2021 年 11 月 29 日
0.1.1 2019 年 3 月 5 日
0.1.0 2019 年 3 月 4 日

#17 in #文件管理


kpathsea 中使用

MIT/Apache

265KB
6.5K SLoC

Build Status API Documentation License crates.io

Rust 接口和包装器,用于 kpathsea 库

注意:目前没有安全性保证,包装器不是线程安全的(见 #2)

示例

  let kpse = Kpaths::new()
    .expect("You need a properly setup tex toolchain (texlive/MikTeX/...) and kpathsea headers, to use this wrapper.");
  if let Some(path) = kpse.find_file("article.cls") {
    assert!(path.ends_with("article.cls"), "Successfully found the full path of article.cls");
  } else {
    panic!("A tex toolchain was found, but the search failed to detect a class file.");
  }

依赖项