ytree

Crates.ioytree
lib.rsytree
version0.1.31
sourcesrc
created_at2024-08-22 09:43:22.961848
updated_at2024-09-03 15:01:11.938214
descriptionytree
homepagehttps://github.com/i18n-site/rust/tree/main/ytree
repositoryhttps://github.com/i18n-site/rust.git
max_upload_size
id1347489
size21,718
i18n.site (i18nsite)

documentation

README

ytree

use aok::{Result, OK};
use static_init::constructor;

#[constructor(0)]
extern "C" fn init() {
  loginit::init()
}

#[test]
fn test() -> Result<()> {
  // let paths = vec![
  //   "README.md#a".to_string(),
  //   "blog/README.md#2".to_string(),
  //   "blog/news/README.md#c".to_string(),
  //   "blog/news/begin.md#d".to_string(),
  //   "x/news/1.md#x".to_string(),
  //   "x/2/3.md#y".to_string(),
  // ];
  //
  // // let yml = serde_yaml::to_string(&root).unwrap();
  // // info!("{}", yml);
  //
  // let mut bitmap = roaring::RoaringBitmap::new();
  // for i in [Lang::Ja, Lang::En, Lang::Zh, Lang::ZhTw] {
  //   bitmap.insert(i as u32);
  // }
  //
  // let yml = ytree::sitemap::dumps(HashMap::from_iter([(lang_li_e(&bitmap), paths)]));
  //
  // info!("{yml}");
  // let cursor = Cursor::new(yml.as_bytes());
  //
  // let yml = ytree::sitemap::loads(cursor.lines().map_while(Result::ok));
  //
  // let t = yml.sitemap("/Users/z/i18n/md")?;
  // for i in &t.rel_lang_set {
  //   info!("{} {:?}", i.0, i.1);
  // }
  // // for i in t.set() {
  // //   println!("{i}");
  // // }
  // info!("{}", t.dumps());
  OK
}

About

This project is an open-source component of i18n.site ⋅ Internationalization Solution.

关于

本项目为 i18n.site ⋅ 国际化解决方案 的开源组件。

Commit count: 21

cargo fmt