summaryrefslogtreecommitdiff
path: root/raveos-hyprland-theme/theme-data/DankMaterialShell/core/cmd/dms/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'raveos-hyprland-theme/theme-data/DankMaterialShell/core/cmd/dms/main.go')
-rw-r--r--raveos-hyprland-theme/theme-data/DankMaterialShell/core/cmd/dms/main.go43
1 files changed, 43 insertions, 0 deletions
diff --git a/raveos-hyprland-theme/theme-data/DankMaterialShell/core/cmd/dms/main.go b/raveos-hyprland-theme/theme-data/DankMaterialShell/core/cmd/dms/main.go
new file mode 100644
index 0000000..c818148
--- /dev/null
+++ b/raveos-hyprland-theme/theme-data/DankMaterialShell/core/cmd/dms/main.go
@@ -0,0 +1,43 @@
+//go:build !distro_binary
+
+package main
+
+import (
+ "os"
+
+ "github.com/AvengeMedia/DankMaterialShell/core/internal/clipboard"
+ "github.com/AvengeMedia/DankMaterialShell/core/internal/log"
+)
+
+var Version = "dev"
+
+func init() {
+ runCmd.Flags().BoolP("daemon", "d", false, "Run in daemon mode")
+ runCmd.Flags().Bool("daemon-child", false, "Internal flag for daemon child process")
+ runCmd.Flags().Bool("session", false, "Session managed (like as a systemd unit)")
+ runCmd.Flags().MarkHidden("daemon-child")
+
+ greeterCmd.AddCommand(greeterInstallCmd, greeterSyncCmd, greeterEnableCmd, greeterStatusCmd, greeterUninstallCmd)
+ authCmd.AddCommand(authSyncCmd)
+ setupCmd.AddCommand(setupBindsCmd, setupLayoutCmd, setupColorsCmd, setupAlttabCmd, setupOutputsCmd, setupCursorCmd, setupWindowrulesCmd)
+ updateCmd.AddCommand(updateCheckCmd)
+ pluginsCmd.AddCommand(pluginsBrowseCmd, pluginsListCmd, pluginsInstallCmd, pluginsUninstallCmd, pluginsUpdateCmd)
+ rootCmd.AddCommand(getCommonCommands()...)
+
+ rootCmd.AddCommand(authCmd)
+ rootCmd.AddCommand(updateCmd)
+
+ rootCmd.SetHelpTemplate(getHelpTemplate())
+}
+
+func main() {
+ clipboard.MaybeServeAndExit()
+
+ if os.Geteuid() == 0 && !isReadOnlyCommand(os.Args) {
+ log.Fatal("This program should not be run as root. Exiting.")
+ }
+
+ if err := rootCmd.Execute(); err != nil {
+ log.Fatal(err)
+ }
+}