0.1.5 • Published 4 months ago

hpcmod v0.1.5

Weekly downloads
-
License
MulanPSL-2.0
Repository
github
Last release
4 months ago

hpcmod

src/mod.coffee :

#!/usr/bin/env coffee

> @3-/ymlid
  @3-/write
  fs > readdirSync existsSync
  path > join dirname

gen = (dir, yml)=>
  dict = ymlid(
    join dir, yml
    join dir, '.id.yml'
  )
  rs = [
    '''// DON\'T EDIT , GENERATED BY hpcmod

#[macro_export]
macro_rules! err {
  () => {
    ih::err_code_li!(crate);
  };
}'''
  ]

  for [mod, val_id] from Object.entries dict
    rs.push "\npub mod #{mod} {"
    for [val, id] from Object.entries val_id
      rs.push "  pub const #{val.toUpperCase()}: u32 = #{id};"
    rs.push '}'

  write(
    join(dirname(dir),'src/err.rs')
    rs.join('\n')
  )
  return

export default (dir)=>
  dir_li = readdirSync(dir)
  for i in dir_li
    err_dir = join dir, i, 'err'
    if not existsSync err_dir
      continue
    for i from readdirSync err_dir
      if i.endsWith('.yml') and not i.startsWith('.')
        gen(err_dir, i)
        break
  return

About

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

关于

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

0.1.5

4 months ago

0.1.4

4 months ago

0.1.3

4 months ago