summaryrefslogtreecommitdiff
path: root/Components/Shutdown
diff options
context:
space:
mode:
Diffstat (limited to 'Components/Shutdown')
-rw-r--r--Components/Shutdown/index.js11
-rw-r--r--Components/Shutdown/metadata.yml27
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