mod ver {

  flow use   {
      gx.ver ( file : "${GXL_START_ROOT}/version.txt" ,  inc : "null" );
    }
  flow build   {
      gx.ver ( file : "${GXL_START_ROOT}/version.txt" ,  inc : "build"  );
      gx.echo ( "current version : ${VERSION}" );
    }
  flow patch {
      gx.ver ( file : "${GXL_START_ROOT}/version.txt" ,  inc : "bugfix" );
      gx.echo (  "current version : ${VERSION}"  );
    }
  flow feature {
      gx.ver ( file : "${GXL_START_ROOT}/version.txt" ,  inc : "feature"  );
      gx.echo ( "current version : ${VERSION}"  );
    }

    flow sync_file {
            gx.patch_file(
            file   : "${CARGO_FILE}",
            action : "set",
            marker : "version",
            value  : r#""${VERSION}""#
            );
    }
}
