aboutsummaryrefslogtreecommitdiffhomepage
path: root/config.go
diff options
context:
space:
mode:
Diffstat (limited to 'config.go')
-rw-r--r--config.go51
1 files changed, 51 insertions, 0 deletions
diff --git a/config.go b/config.go
new file mode 100644
index 00000000..c5a58979
--- /dev/null
+++ b/config.go
@@ -0,0 +1,51 @@
+package main
+
+import (
+ "flag"
+
+ "git.ophivana.moe/cat/fortify/internal"
+)
+
+var (
+ confPath string
+
+ dbusConfigSession string
+ dbusConfigSystem string
+ dbusVerbose bool
+ dbusID string
+ mpris bool
+
+ userName string
+ mustWayland bool
+ mustX bool
+ mustDBus bool
+ mustPulse bool
+
+ launchMethodText string
+)
+
+func init() {
+ // config file, disables every other flag here
+ flag.StringVar(&confPath, "c", "nil", "Path to full app configuration, or \"nil\" to configure from flags")
+
+ flag.StringVar(&dbusConfigSession, "dbus-config", "builtin", "Path to D-Bus proxy config file, or \"builtin\" for defaults")
+ flag.StringVar(&dbusConfigSystem, "dbus-system", "nil", "Path to system D-Bus proxy config file, or \"nil\" to disable")
+ flag.BoolVar(&dbusVerbose, "dbus-log", false, "Enable logging in the D-Bus proxy")
+ flag.StringVar(&dbusID, "dbus-id", "", "D-Bus ID of application, leave empty to disable own paths, has no effect if custom config is available")
+ flag.BoolVar(&mpris, "mpris", false, "Allow owning MPRIS D-Bus path, has no effect if custom config is available")
+
+ flag.StringVar(&userName, "u", "chronos", "Passwd name of user to run as")
+ flag.BoolVar(&mustWayland, "wayland", false, "Share Wayland socket")
+ flag.BoolVar(&mustX, "X", false, "Share X11 socket and allow connection")
+ flag.BoolVar(&mustDBus, "dbus", false, "Proxy D-Bus connection")
+ flag.BoolVar(&mustPulse, "pulse", false, "Share PulseAudio socket and cookie")
+}
+
+func init() {
+ methodHelpString := "Method of launching the child process, can be one of \"sudo\""
+ if internal.SdBootedV {
+ methodHelpString += ", \"systemd\""
+ }
+
+ flag.StringVar(&launchMethodText, "method", "sudo", methodHelpString)
+}