starlane-space 0.3.19

The 'Space' portion of starlane as opposed to hyperspace. This is where 3rd parties customize Starlane's behavior with WebAssembly and external executables. To develop a starlane driver please look in `./starlane` which holds the 'hyperspace' code (which provides infrastructure)"
Documentation
use crate::space::point::Point;
use core::str::FromStr;
use once_cell::sync::Lazy;

pub mod artifact;
pub mod config;
pub mod parse;
pub mod particle;
pub mod wave;
pub mod asynch;
pub mod command;
pub mod err;
pub mod fail;
pub mod frame;
pub mod hyper;
pub mod kind;

#[cfg(feature = "kind2")]
pub mod kind2;

pub mod loc;
pub mod log;
pub mod path;
pub mod point;
pub mod security;
pub mod selector;
pub mod settings;
pub mod substance;
pub mod util;
pub mod wasm;

pub mod prelude;


pub static VERSION: Lazy<semver::Version> =
    Lazy::new(|| semver::Version::from_str(env!("CARGO_PKG_VERSION").trim()).unwrap() );

pub static HYPERUSER: Lazy<Point> =
    Lazy::new(|| Point::from_str("hyperspace:users:hyperuser").expect("point"));
pub static ANONYMOUS: Lazy<Point> =
    Lazy::new(|| Point::from_str("hyperspace:users:anonymous").expect("point"));

#[cfg(test)]
pub mod test {
    use crate::space::VERSION;

    #[test]
    pub fn test_version() {
//        println!("{}", VERSION.to_string());
        println!("Helo");
    }
}