1
0
Fork 0
forked from Mirrors/gomuks

Add print-log-path flag with early return

This commit is contained in:
FIGBERT 2023-09-07 09:58:59 -07:00
parent d8b1fb40dc
commit 85663fccc7
No known key found for this signature in database
GPG key ID: 67F1598D607A844B
2 changed files with 11 additions and 1 deletions

View file

@ -64,6 +64,10 @@ func getUname() string {
return currUser.Username return currUser.Username
} }
func LogFile() string {
return filepath.Join(LogDirectory, "debug.log")
}
func Initialize() { func Initialize() {
err := os.MkdirAll(LogDirectory, 0750) err := os.MkdirAll(LogDirectory, 0750)
if err != nil { if err != nil {

View file

@ -70,13 +70,14 @@ var MainUIProvider ifc.UIProvider = ui.NewGomuksUI
var wantVersion = flag.MakeFull("v", "version", "Show the version of gomuks", "false").Bool() var wantVersion = flag.MakeFull("v", "version", "Show the version of gomuks", "false").Bool()
var clearCache = flag.MakeFull("c", "clear-cache", "Clear the cache directory instead of starting", "false").Bool() var clearCache = flag.MakeFull("c", "clear-cache", "Clear the cache directory instead of starting", "false").Bool()
var skipVersionCheck = flag.MakeFull("s", "skip-version-check", "Skip the homeserver version checks at startup and login", "false").Bool() var skipVersionCheck = flag.MakeFull("s", "skip-version-check", "Skip the homeserver version checks at startup and login", "false").Bool()
var printLogPath = flag.MakeFull("l", "print-log-path", "Print the log path instead of starting", "false").Bool()
var clearData = flag.Make().LongKey("clear-all-data").Usage("Clear all data instead of starting").Default("false").Bool() var clearData = flag.Make().LongKey("clear-all-data").Usage("Clear all data instead of starting").Default("false").Bool()
var wantHelp, _ = flag.MakeHelpFlag() var wantHelp, _ = flag.MakeHelpFlag()
func main() { func main() {
flag.SetHelpTitles( flag.SetHelpTitles(
"gomuks - A terminal Matrix client written in Go.", "gomuks - A terminal Matrix client written in Go.",
"gomuks [-vcsh] [--clear-all-data|--log-in-for-transfer]", "gomuks [-vcsh] [--clear-all-data|--print-log-path]",
) )
err := flag.Parse() err := flag.Parse()
if err != nil { if err != nil {
@ -100,6 +101,11 @@ func main() {
debug.DeadlockDetection = true debug.DeadlockDetection = true
debug.WriteLogs = true debug.WriteLogs = true
} }
if *printLogPath {
fmt.Println(debug.LogFile())
return
}
debug.Initialize() debug.Initialize()
defer debug.Recover() defer debug.Recover()