1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
use derive_builder::*;
use crate::*;
#[derive(Default, Builder, Debug)]
#[builder(setter(into))]
struct Calc {
tjd: f64,
body: Body,
//iflag: i32,
hsys: HouseSystemKind,
//planet_lon: f64,
//planet_lat: f64,
}
impl Calc {
// pub fn calc(&self) {
// //swe2::calc2();
// }
pub fn equatorial(&self) -> Result<EquatorialPosition, String> {
let flag = Seflg::EQUATORIAL;
swe2::calc_ut2_equatorial(self.tjd, self.body.clone(), flag)
}
}
pub fn test() {
use HouseSystemKind::*;
use Body::*;
let calc = CalcBuilder::default()
.hsys(WholeSign)
.body(Sun)
.build()
.unwrap();
let e = calc.equatorial();
//println!("{:?}", c);
}