Fix scan functionality

This commit is contained in:
2025-09-22 15:55:24 -04:00
parent 3ab4be0b67
commit e6dbf0e3c7
2 changed files with 25 additions and 4 deletions
+25 -4
View File
@@ -1,16 +1,27 @@
local process = require("@lune/process") local process = require("@lune/process")
local fs = require("@lune/fs") local fs = require("@lune/fs")
local roblox = require("@lune/roblox") local roblox = require("@lune/roblox")
local stdio = require("@lune/stdio")
local args = process.args() local args = process.args
if #args < 1 then
stdio.write(stdio.color("red"))
stdio.write("Error: Please provide a file path as an argument.")
stdio.write(stdio.color("reset"))
process.exit(1)
end
local fileFromArgs: string = fs.readFile(args[1]) local fileFromArgs: string = fs.readFile(args[1])
function scanForWorkspace(model: Model): boolean function scanForWorkspace(model: {Instance}): boolean
for _index, child in model:GetDescendants() do for _index, child in ipairs(model) do
if child:IsA("Workspace") then if child:IsA("Workspace") then
return true return true
else
local children = child:GetChildren()
scanForWorkspace(children)
end end
end end
return false return false
@@ -21,4 +32,14 @@ function containsWorkspace(fileContents: string): boolean
return scanForWorkspace(instances) return scanForWorkspace(instances)
end end
containsWorkspace(fileFromArgs) function formatResult(result: boolean, fileName: string): string
if result then
return `File {fileName} contains a Workspace instance.`
else
return `File {fileName} does not contain a Workspace instance.`
end
end
local result = formatResult(containsWorkspace(fileFromArgs), args[1])
print(result)
Binary file not shown.