gruggers 0.2.0

rust implementation of the grug language
Documentation
{
	"entities": {
		"Fib": {
			"description": "Test script to find the numbers in the fibonacci sequence",
			"on_functions": {
				"on_fib_naive": {
					"arguments": [
						{
							"name": "number",
							"type": "number"
						}
					]
				},
				"on_fib_iterative": {
					"arguments": [
						{
							"name": "number",
							"type": "number"
						}
					]
				},
				"on_fib_memoized": {
					"arguments": [
						{
							"name": "number",
							"type": "number"
						}
					]
				},
				"on_print_list": {
					"arguments": []
				}
			}
		}
	},
	"game_functions": {
		"list_number": {
			"description": "creates a list of numbers",
			"return_type": "List",
			"arguments": []
		},
		"print_list_number": {
			"description": "Prints a list of numbers",
			"arguments": [
				{
					"name": "list",
					"type": "List"
				}
			]
		},
		"list_number_insert": {
			"description": "inserts an element into the list at the given location",
			"arguments" : [
				{
					"name": "list",
					"type": "List"
				},
				{
					"name": "value",
					"type": "number"
				},
				{
					"name": "location",
					"type": "number"
				}
			]
		},
		"list_number_remove": {
			"description": "removes an element from the list at the given location",
			"return_type": "number",
			"arguments" : [
				{
					"name": "list",
					"type": "List"
				},
				{
					"name": "location",
					"type": "number"
				}
			]
		},
		"list_number_push": {
			"description": "inserts an element into the end of the list",
			"arguments" : [
				{
					"name": "list",
					"type": "List"
				},
				{
					"name": "value",
					"type": "number"
				}
			]
		},
		"list_number_pop": {
			"description": "removes the last element from the list and returns it",
			"return_type": "number",
			"arguments" : [
				{
					"name": "list",
					"type": "List"
				}
			]
		},
		"list_number_len": {
			"description": "returns the length of the list",
			"return_type": "number",
			"arguments": [
				{
					"name": "list",
					"type": "List"
				}
			]
		},
		"list_number_get": {
			"description": "gets the value at an index",
			"return_type": "number",
			"arguments": [
				{
					"name": "list",
					"type": "List"
				},
				{
					"name": "location",
					"type": "number"
				}
			]
		},
		"list_number_set": {
			"description": "sets the value at an index",
			"return_type": "number",
			"arguments": [
				{
					"name": "list",
					"type": "List"
				},
				{
					"name": "value",
					"type": "number"
				},
				{
					"name": "location",
					"type": "number"
				}
			]
		},
		"print_number": {
			"description": "Prints a number",
			"arguments": [
				{
					"name": "number",
					"type": "number"
				}
			]
		},
		"print_string": {
			"description": "Prints a string",
			"arguments": [
				{
					"name": "msg",
					"type": "string"
				}
			]
		}
	}
}