id = "rojo" name = "Rojo" description = "Project management tool for Roblox development." homepage = "https://rojo.space" executables = ["rojo"] [commands] format = 1 label = "Rojo" description = "Build a model or place file from a Rojo project. serve, upload and sourcemap are not covered." quality = "ai-draft" base = "fig:rojo" parser = { end_of_options = "--", interleave = "permute", long_equals = true, short_attached = true, short_bundles = false } [[commands.source]] id = "src" kind = "completion" url = "https://github.com/withfig/autocomplete/blob/master/src/rojo.ts" license = "MIT" [[commands.subcommand]] path = ["build"] label = "Build a place or model file" description = "Generate an .rbxm/.rbxl/.rbxmx/.rbxlx file from a project." [[commands.subcommand.source]] id = "src" kind = "completion" url = "https://github.com/withfig/autocomplete/blob/master/src/rojo.ts" license = "MIT" [[commands.subcommand.field]] id = "project" label = "Project" type = "path" position = 0 path = { kind = "any", role = "input" } sources = ["src"] [[commands.subcommand.field]] id = "output" label = "Output file" description = "Should end in .rbxm, .rbxl, .rbxmx or .rbxlx." type = "path" option = ["--output", "-o"] path = { kind = "file", role = "output" } effect = "overwrite" sources = ["src"] [[commands.subcommand.field]] id = "watch" label = "Rebuild on changes" type = "boolean" option = ["--watch"] sources = ["src"] [[commands.subcommand.task]] id = "build" label = "Build" fields = ["project", "output"] required = ["output"] [[commands.subcommand.task]] id = "watch" label = "Build and watch" fields = ["project", "output", "watch"] required = ["output"] set = { watch = [true] } [[commands.subcommand.group]] id = "basic" label = "Basic" fields = ["project", "output", "watch"]