Skip to content

A Rust library providing Mars centric utility modules, like time operations (Mars Sol Date & Martian Coordinated Time), date (Darian calendar), calendar/timekeeping, etc.

License

Notifications You must be signed in to change notification settings

babilonczyk/martian

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Martian 👾

Modular utility library centered around Mars. Currently provides time/date operations.

Versioning

Each minor version is a wip work on the specific module/s. It means that function signature and names may change in that stage. Eg. since Rust doesn't allow having default arguments, it may be neccessary to add one when bumping the crate.

Once the minor version gets changed to to the new one, we can consider the previous one stable. From that point forward each change to that module/s will need to have backward compatibility.

Major version is a breaking change that will make previous stable modules incompatible with new implementation.

  • Version 0.1.x - Time module
  • Version 0.2.x - Date module
  • Version 0.3.x - Calendar module
  • Version 0.4.x - Locations module

Stable Modules

  • Time module
  • Date module

Roadmap

If you have ideas for a valid and bringing business value modules/functions. Please create an Issue to make a discussion. Contributions are also welcome.

Locations: TODO List of points of interest on Mars

Calendar/timekeeping: TODO

Date:

  • darian_now
  • msd_to_darian
  • darian_to_msd
  • darian_to_utc
  • utc_to_darian

Time:

  • msd_now/current_sol
  • mtc_now
  • utc_to_msd
  • msd_to_utc

Licence

The library is under Apache License, Version 2.0

About

A Rust library providing Mars centric utility modules, like time operations (Mars Sol Date & Martian Coordinated Time), date (Darian calendar), calendar/timekeeping, etc.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages