gruggers 0.4.1

rust implementation of the grug language
Documentation
{
	"entities": {
		"FibBench": {
			"on_functions": {
				"on_fib": {
					"arguments": [
						{
							"name": "number",
							"type": "number"
						}
					]
				}
			}
		},
		"Bench": {
			"on_functions": {
				"on_print": {
					"arguments": [ ]
				},
				"on_increment": {
					"arguments": [ ]
				}
			}
		},
		"Compile": {
			"on_functions": {
				"on_is_even": {
					"arguments": [
						{
							"type": "number",
							"name": "input"
						}
					]
				}
			}
		},
		"Particle": {
			"on_functions": {
				"on_set_velocity": {
					"arguments": [
						{
							"name": "lv_x",
							"type": "number"
						},
						{
							"name": "lv_y",
							"type": "number"
						}
					]
				},
				"on_tick": {
					"arguments": [
						{
							"name": "n",
							"type": "number"
						}
					]
				}
			}
		}
	},
	"game_functions": {
		"print_number": {
			"arguments": [
				{
					"name": "i",
					"type": "number"
				}
			]
		},
		"print_bool": {
			"arguments": [
				{
					"name": "value",
					"type": "bool"
				}
			]
		},
		"get_1": {
			"return_type": "number",
			"arguments": [ ]
		},
		"get_number": {
			"return_type": "number",
			"arguments": [ ]
		},
		"get_mass": {
			"return_type": "number",
			"arguments": [
				{
					"name": "particle_index",
					"type": "number"
				}
			]
		},
		"x": {
			"return_type": "number",
			"arguments": [
				{
					"name": "particle_index",
					"type": "number"
				}
			]
		},
		"y": {
			"return_type": "number",
			"arguments": [
				{
					"name": "particle_index",
					"type": "number"
				}
			]
		},
		"set_acc": {
			"arguments": [
				{
					"name": "particle_index",
					"type": "number"
				},
				{
					"name": "a_x",
					"type": "number"
				},
				{
					"name": "a_y",
					"type": "number"
				}
			]
		},
		"sqrt": {
			"return_type": "number",
			"arguments": [
				{
					"name": "input",
					"type": "number"
				}
			]
		}
	}
}