diff --git a/cli.js b/cli.js new file mode 100755 index 0000000..941bae3 --- /dev/null +++ b/cli.js @@ -0,0 +1,36 @@ +import { readFile, writeFile } from 'node:fs/promises'; +import { convert } from './magic.js'; + +async function reader(path){ + try { + const contents = await readFile(path, { encoding: 'utf8' }); + // console.log(contents) + return contents; + } catch (err) { + console.error(err.message); + } +} + +async function writer(path, content){ + try { + await writeFile(path, content, { encoding: 'utf8' }); + } catch (err) { + console.error(err.message); + } +} + + +function convertForConsole(convertFunction){ + return async function(filePath){ + const sourceFile = await reader("./systemd-unit.conf"); + const converted = convertFunction(sourceFile); + await writer("./init.conf", converted.result) + } +} + +async function setup(){ + const convertFunction = convertForConsole(convert) + convertFunction(); +} + +setup(); \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..99a0ebe --- /dev/null +++ b/package.json @@ -0,0 +1,12 @@ +{ + "name": "systemd-to-openrc", + "version": "1.0.0", + "description": "The #!openrc-run generator", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "type": "module", + "author": "", + "license": "ISC" +}