All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- func: bodfnd
- test for above function
- possibility to return bool directly
- logo squared on docs.rs
- crate badge
- updated Hera test kernels
- path to test kernels
- functions: georec, mxv, radrec, spkezr, vcrss, vdot, xpose
- contributing guideline and contributor list in readme
- roadmap in readme
- strings in input are now
&str
- strings in output stay
String
Quick recall that functions in C that ouput string always ask for allocation
size. In this lib, neat functions default to spice::MAX_LEN_OUT
, and you are
free to call the raw version of the fonction to get the hand of the signature
with the size argument.
- dskobj
- Cell (only integer for now)
- bodc2n
- bodn2c
- ktotal
- kdata (default length 256)
- string allocation for output parameters
- dskz02
- dskp02
- dskv02
- illumf
- kclear
- clippy warnings
- dla & dsk descr type alias
- dascls
- dasopr
- dlabfs
- dskgd
- dskn02
- dskx02
- latrec
- recrad
- vsep
- some links
- documentation
- crate
rust-spice-derive
- implement Rust idiomatic interface to CSPICE with procedural macros
- moved
rust-spice
crate to subforlder ofrust-spice
root repo, to contain the main crate and the derive
- mods
spicetools
,kernel
,check_geometric_conditions
- examples, for now if you want example -> go check tests
- documentation
Many trials to make CSPICE wrapper working on Mac and Windows also.
Ended up proposing to overwrite the build of cspice-sys
inside
$HOME/.cargo/config.toml
, thanks to the links
attributes.
- implement occult_c
- improve readme
- simplify error handling with crate
thiserror
- unnecessary examples
- unnecessary tests
- using nalgebra 0.26
- more examples
- use rustool 0.3.12
- improved example
- tests kernel
- frames functions
- example frames
- error managment
- examples
- tests
- System getters not mutable
- module toolbox is now external to this crate
- static list of loaded kernels, let user deal with asynchronous problem if they want to do it, this crate ensures the type Kernel loads and unloads correctly
- documentation guide online
- documentation and test coverages in badges
- this crate is not anymore creating the binding, it uses cspice-rust, to focus more on the Rust layer.
- spicetools toolbox is now 100% Rust -> safer and simplier build script
- example
- documentation
- Rust layer for the struct System
- documentation
- test on 100% of C spicetools
- moved cspice to OUT_DIR, I don't like it because wget procs on every build of every single different target, didn't find a workaround yet
- README comment on objectives
- dependency spice-sys
- spice-sys script to get cscpice
- README
- tried to incorporate spice-sys to use its build script to get cspice but the OUT_DIR environment variable is not configurable for dependency so the cspice library was hidden in target/ and it was not easy to link it automatically
- cspice was being downloaded every time the build is launch... and multiple time for the different targets, so it was annoying and had to move to v0.3.0
- cspice submodule (fork of official code)
- some lib test
- spicetools submodule (refer to v0.2.0 in spicetools CHANGELOG)
- cspice lib name
- build script to correctly link with spice and spicetools functions
- version not working, I was trying to understand concepts of wrapping and binding with bindgen.
- Initial commit