This would be amazing. The config option filesystem.bufferChanges would need to be set to false so that we can edit programs and have it sync to the computer easily though. See here: https://github.com/MightyPirates/OpenComputers/issues/50
Instead of numbered IDs, It's really long alphanumeric 36character addresses in [typed]world\opencomputers[/typed]. Once you get into the folders, It's more/less the same. If you're talking about implementing skcraft-authorize into OpenOS, extract the OC JAR, navigate to [typed]assets\opencomputers\loot\OpenOS\bin\[/typed] and put it in there. As for the script itself, It just needs different methods is all. Just running replace on a few things like 'ye olde FS API and maybe the GUI outta get ya a nice port to OC. Had a quick look at the skcraft-authorize script. This is some stuff that needs to be adjusted (untested). Hopefully, It'll be a time-saver: Spoiler Put this at the top of the script [typed]fs = require("filesystem")[/typed] Also goes at the top [typed]term = require("term")[/typed] [typed]fs.makeDir[/typed] --> [typed]fs.makeDirectory[/typed] [typed]f.readAll()[/typed] --> [typed]f:read(10000000000)[/typed] --Make ridiculous number because there's no readAll and this is the amount of bytes it reads [typed]f.write[/typed] --> [typed]f:write[/typed] [typed]f.close[/typed] --> [typed]f:close[/typed] [typed]term.getCursorPos[/typed] --> [typed]term.getCursor[/typed] [typed]term.setCursorPos[/typed] --> [typed]term.setCursor[/typed] [typed]f.readLine()[/typed] will need to be converted to [typed]f:read()[/typed] [typed]f.writeLine()[/typed] will need to be converted to [typed]f:write()[/typed] Take away anything paintutils and terminal colors. getSize aswell
It stores via drive address. Should be fairly easy, not sure about mutiple drives though. Maybe have it like installing the os where there is a selection for which drive.