18 releases

Uses new Rust 2024

new 0.1.31 Mar 24, 2025
0.1.29 Mar 24, 2025

#120 in Internationalization (i18n)

Download history 277/week @ 2025-03-05 321/week @ 2025-03-12

598 downloads per month
Used in tran

MulanPSL-2.0

45KB
1K SLoC

proto_tran : protobuf for i18n

syntax = "proto3";

message LangTxt
{
  uint32 lang = 1;
  string txt = 2;
}

enum Filetype {
  Md = 0;
  Yml = 1;
}

message UpdateLi
{
  /* from lang */
  Filetype filetype = 1;
  uint32 lang = 2;
  bytes hash = 3;
  repeated LangTxt li = 4;
}

message RelTxt
{
  string rel = 1;
  string txt = 2;
}

message TranLi
{
  uint32 from_lang = 1;
  repeated uint32 to_lang_li = 2;
  repeated RelTxt li = 3;
}

message Dict
{
  uint32 lang = 1;
  repeated string from_word_li = 2;
  repeated string to_word_li = 3;
}

message Term
{
  uint32 lang = 1;
  repeated string from_word_li = 2;
  repeated string to_word_li = 3;
  repeated Dict dict_li = 4;
}

message Tran
{
  repeated UpdateLi update_li = 1 [ (rust.nullable_field) = false ];
  repeated TranLi tran_li = 2 [ (rust.nullable_field) = false ];
  repeated Term term_li = 3;
}

message TranToken
{
  bytes token = 1;
  uint32 id = 2;
}

message TranResult
{
  uint32 code = 1;
  string rel = 2;
  uint32 lang = 3;
  string msg = 4;
}

About

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

关于

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

Dependencies

~1MB
~15K SLoC