Add stricter type checking to newly created modules

This commit is contained in:
2025-09-23 22:33:36 -04:00
parent 7f21bbc27d
commit 10d2d6f027
4 changed files with 38 additions and 9 deletions
+3 -2
View File
@@ -2,10 +2,11 @@
local process = require("@lune/process")
local stdio = require("@lune/stdio")
local fs = require("@lune/fs")
local types = require("./types")
local cli = {}
function cli.parseArgs()
function cli.parseArgs(): types.opts
local args = process.args
local opts = {
outputFile = nil,
@@ -76,7 +77,7 @@ function cli.printUsage()
stdio.write(stdio.color("reset"))
end
function cli.checkOutputFile(outputFile)
function cli.checkOutputFile(outputFile: string?)
if outputFile and fs.isFile(outputFile) then
stdio.write(stdio.color("red"))
stdio.write(`Error: Output file {outputFile} already exists. Will not overwrite.\n`)