Add a types module to help refactor type checking
Type checking will be performed in unit tests, but will be an empty function at runtime.
This commit is contained in:
		
							parent
							
								
									647e7f2ac2
								
							
						
					
					
						commit
						ec6aed9866
					
				| 
						 | 
				
			
			@ -44,4 +44,8 @@ function types.matches_pattern(pattern)
 | 
			
		|||
	end
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
function types.check(...)
 | 
			
		||||
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
return types
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,14 +1,14 @@
 | 
			
		|||
 | 
			
		||||
local sql = require("lsqlite3")
 | 
			
		||||
local config = require("config")
 | 
			
		||||
local types = require("types")
 | 
			
		||||
local util = {}
 | 
			
		||||
 | 
			
		||||
--[[
 | 
			
		||||
Runs an sql query and receives the 3 arguments back, prints a nice error
 | 
			
		||||
message on fail, and returns true on success.
 | 
			
		||||
]]
 | 
			
		||||
function util.sqlassert(...)
 | 
			
		||||
	local r,errcode,err = ...
 | 
			
		||||
function util.sqlassert(r, errcode, err)
 | 
			
		||||
	if not r then
 | 
			
		||||
		error(string.format("%d: %s",errcode, err))
 | 
			
		||||
	end
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue