diff options
Diffstat (limited to 'Components/Shutdown')
-rw-r--r-- | Components/Shutdown/index.js | 11 | ||||
-rw-r--r-- | Components/Shutdown/metadata.yml | 27 |
2 files changed, 38 insertions, 0 deletions
diff --git a/Components/Shutdown/index.js b/Components/Shutdown/index.js new file mode 100644 index 0000000..cd26bd1 --- /dev/null +++ b/Components/Shutdown/index.js @@ -0,0 +1,11 @@ +let net = require('net'); +let systemRoot = "/System/Library"; +const socket = net.createConnection(systemRoot + "/../Volumes/VM/MistyCore-Socket", () => { + socket.write(JSON.stringify({ + action: "SERVICE", + payload: { + option: "stop", + service: "MistyOS.yml" + } + })); +});
\ No newline at end of file diff --git a/Components/Shutdown/metadata.yml b/Components/Shutdown/metadata.yml new file mode 100644 index 0000000..b335adb --- /dev/null +++ b/Components/Shutdown/metadata.yml @@ -0,0 +1,27 @@ +description: Shuts down the system properly +internal: false + +aliases: + - poweroff + - off + - turnoff + - halt + +manual: + summary: | + This command shuts down the system by passing a shutdown command through MistyCore, causing the system to power off properly. + + parameters: [] + + final: null + + examples: + - command: Shutdown + description: Shuts down the system normally + + - command: CoreDaemon -Stop MistyOS + description: Shuts down the system by using MistyCore's frontend directly + + compatibility: + mistyos: '>=1.2.0' + kernel: '>=5.10.0'
\ No newline at end of file |