ComputerCraft Archive

config

computer utility kepler155c github

Description

ComputerCraft OS

Installation

Copy one of these commands into your ComputerCraft terminal:

wget:wget https://raw.githubusercontent.com/kepler155c/opus/develop-1.8/sys/modules/opus/config.lua config
Archive:wget https://cc.shobie.xyz/cc/get/gh-kepler155c-opus-sys-modules-opus-config config
Quick Install: wget https://cc.shobie.xyz/cc/get/gh-kepler155c-opus-sys-modules-opus-config config

Usage

Run: config

Tags

none

Source

View Original Source

Code Preview

local Util = require('opus.util')

local fs    = _G.fs

local Config = { }

function Config.load(fname, data)
	local filename = 'usr/config/' .. fname
	data = data or { }

	if not fs.exists('usr/config') then
		fs.makeDir('usr/config')
	end

	if not fs.exists(filename) then
		Util.writeTable(filename, data)
	else
		local contents = Util.readTable(filename) or
			error('Configuration file is corrupt:' .. filename)

		Util.merge(data, contents)
	end

	return data
end

function Config.update(fname, data)
	local filename = 'usr/config/' .. fname
	Util.writeTable(filename, data)
end

return Config