mt_rat 0.9.0

Share and sync variables over the Minot network.
#include "../rat.h"
#include <assert.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>

int main() {
  int ret = rat_init("testRat2", -1);
  if (ret != 0) {
    printf("Error initializing rat");
    return ret;
  }

  unsigned char* var = NULL;
  unsigned char* var3 = NULL;
  unsigned char* var4 = NULL;
  var = malloc(sizeof(*var));
  var3 = malloc(sizeof(*var3));
  var4 = malloc(sizeof(*var4));

  *var = false;
  *var3 = false;
  *var4 = false;

  ret = rat_bacon_u8("var1", var, 1, 1);
  if (ret != 0) {
    printf("Error while bacon var1");
    return ret;
  }
  assert(*var == true);
  free(var);


  ret = rat_bacon_u8("var3", var3, 1, 1);
  if (ret != 0) {
    printf("Error while bacon var3");
    return ret;
  }
  assert(*var3 == false);
  free(var3);

  ret = rat_bacon_u8("var4", var4, 1, 1);
  if (ret != 0) {
    printf("Error while bacon var3");
    return ret;
  }
  assert(*var4 == false);
  free(var4);

  ret = rat_deinit();
  if (ret != 0) {
    printf("Error deinitializing rat");
    return ret;
  }


  printf("\x1b[32m\nSuccess!\x1b[0m\n");
  return 0;
}