forked from Mirrors/gomuks
Add print-log-path flag with early return
This commit is contained in:
parent
d8b1fb40dc
commit
85663fccc7
2 changed files with 11 additions and 1 deletions
|
@ -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 {
|
||||||
|
|
8
main.go
8
main.go
|
@ -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()
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue