Fix scan functionality
This commit is contained in:
+25
-4
@@ -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.
Reference in New Issue
Block a user