bitis 0.10.5

Bitwise serialization of messages defined in a data description language with interfaces for rust, python and c++.
Documentation
mod messages;
mod helper;

use std::env;
use std::process::ExitCode;
use bitis_lib::BitisOption;
use messages::*;

fn main() -> ExitCode {
    let mut error_counter = 0;

    println!("array message test!");

    let args: Vec<String> = env::args().collect();
    println!("args: {:?}", args);

    // ***
    let msg = MsgOpt::default();
    let fn_name = "val_opt_default.rs.dat";
    error_counter += helper::write_or_test(fn_name, &msg, &args);

    // ***
    let msg = MsgOpt{
        param_1: SensorSource::TemperaturSensor.into(),
        val1: Some(3).into(),
        val2: Some(-2).into(),
        val3: Some(true).into(),
        val4: Some(-1).into(),
        val5: Some(1.1).into(),
        val6: Some(1.1).into(),
        val7: Some(SensorSource::MovementSensor).into(),
    };
    let fn_name = "val_opt_val1.rs.dat";
    error_counter += helper::write_or_test(fn_name, &msg, &args);




    // ***
    println!("* Total errors: {}", error_counter);
    ExitCode::from(error_counter)
}