#lib #ephemeris #swiss #astrology #bridge #version #connected

sys libswe-sys

与瑞士天文历C库连接的占星术库(仅C库)

62个版本

0.2.7 2022年1月15日
0.2.4 2021年6月6日
0.2.2 2021年1月25日
0.2.0 2020年8月22日
0.1.43 2020年3月28日

#618科学


2 crates 中使用

自定义许可

5MB
27K SLoC

C 26K SLoC // 0.2% comments Rust 1K SLoC // 0.1% comments Shell 1 SLoC

包含(静态库,1MB) src/swisseph/2.08/src/libswe.a,(Mach-o可执行文件,1MB) src/swisseph/2.08/src/swetest

Rust的占星术

Stéphane Bressani的Rust库

使用Astrodienst AG的Dieter Koch和Alois Treindl的swissephem C库(https://www.astro.com/ftp/swisseph/

使用

转到示例,将data_example.json重命名为data.json,并运行cargo run --example debug

我推荐使用库crate "astrology" 来绘制星盘

版本

0.2.4

  • 将源代码传递给clippy

0.2.3

  • 注释中的更改

0.2.2

  • 修复许可问题

0.2.1

  • 修复许可问题

0.2.0

  • 小的更改,但与astrology 0.2兼容

0.1.58

  • 在crate astrology/libastro中添加枚举匹配(Theme)的crate

0.1.57

  • 在crate libastro中添加枚举匹配使用的crate

0.1.56

  • 这次可以编译了,0.1.55已被删除

0.1.55

  • 添加另一个路径 /usr/local/opt/llvm/include

0.1.54

  • 为osx构建wasm添加另一个路径 /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include

0.1.53

  • 为osx内部添加另一个路径 /usr/include -> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include

0.1.52

  • 为math.h和其他C头文件添加 /usr/include

0.1.51

  • 支持mac os catalina,这次有好的path llvm(brew install llvm)

0.1.50

  • 支持mac os catalina的wasm,路径为 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

0.1.49

  • 支持mac os的wasm

0.1.48

  • 为"astrology" crate bridge添加主题支持

0.1.47

  • 为rust文档添加sweconst的注释

0.1.46

  • 为方面添加英文/法语文本

0.1.44和0.1.45

  • 向cargo添加文档
  • 为星座添加英文/法语文本

0.1.43

  • 修复幸运部分的错误

0.1.42

  • 修复幸运部分的小错误

0.1.41

  • 修复unwrap(负号错误)

0.1.40

  • 修复幸运部分的错误

0.1.39

  • 修复幸运部分的错误

0.1.38

  • 在swerust03中为幸运部分添加算法

0.1.37

  • 在sweconst中修复方面错误

0.1.36

  • 在sweconst中添加小方面

0.1.35

  • 在sweconst中添加方面功能的函数

0.1.34

  • 在sweconst中添加序列化到方面

0.1.33

  • 主要方面中的错误修复

0.1.32

  • 添加主要方面

0.1.31

  • 添加计算南交点

0.1.30

  • 添加所有缺失的swissephem文件,如智神星、灶神星等...

0.1.29

  • 修复带有背景渲染的颜色

0.1.28

  • 在sweconst中的Bodie结构体中添加一个方法

0.1.27

  • 在sweconst中添加身体颜色

0.1.26

  • 将地球元素颜色更改为橙色/黄色

0.1.25

  • 为黄道添加十六进制颜色,在sweconst中添加pub enum Element

0.1.24

  • 在sweconst中的Angle中添加Copy宏

0.1.23

  • 在sweconst中的Angle中添加enum iter

0.1.22

  • 将对象位置(静止/直接/逆行)添加到Object中

0.1.21

  • 在swerust17中将字段设置为公共以分割行星的度/分/秒

0.1.20

  • 在sweconst中的Object结构体中添加PartialEq宏

0.1.19

  • 在sweconst中的Object结构体中添加枚举

0.1.18

  • 在sweconst中的Angle中添加PartialEq宏

0.1.17

  • 为宫位中的角度添加一个枚举(升/降/降/中天/无)

0.1.16

  • 示例中的更改,添加整个符号..°..”..”
  • sweconst中的字段现在是公开的

0.1.15

  • 库中的小变化,宫位的字段现在是公开的

0.1.14

  • 库中的小变化,宫位的字段现在是公开的

0.1.13

  • 删除lib.h(尝试使用wasm32-wasi)

0.1.12

  • 添加stdio.h

0.1.11

  • 添加lib(编译)

0.1.10

  • 添加缺少的include(已拉取)

0.1.9

  • 再次尝试include math.h,包括路径

0.1.8

  • 再次尝试include math.h,包括路径(已拉取)

0.1.7

0.1.6

0.1.5

  • 从我的mac上的/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/math.h 手动添加math.h

0.1.4

  • 在wasm编译中添加-lm标志用于math.h(不编译)

0.1.3

  • 为缺少的结构添加clone宏

0.1.2

  • 添加clone宏

0.1.1

  • 将许可协议更改为Creative Commons

0.1.0

  • 从c到rust的lib桥接的一些函数

依赖关系