diff --git a/nostrh/cmd/paths/paths.go b/nostrh/cmd/paths/paths.go index de52894..4c400ef 100644 --- a/nostrh/cmd/paths/paths.go +++ b/nostrh/cmd/paths/paths.go @@ -26,3 +26,15 @@ func GetSettingsDirectory() (string, error) { return dirPath, nil } + +func GetProjectRootDirectory() (string, error) { + // 実行中のバイナリの絶対パスを取得 + exePath, err := os.Executable() + if err != nil { + return "", err + } + + // ディレクトリパスを取得 + dir := filepath.Dir(exePath) + return dir, nil +} diff --git a/nostrh/main.go b/nostrh/main.go index af535fc..2bc4f89 100644 --- a/nostrh/main.go +++ b/nostrh/main.go @@ -1,7 +1,7 @@ package main import ( - "bytes" + _ "embed" "fmt" "os" @@ -13,6 +13,9 @@ import ( "github.com/urfave/cli/v2" ) +//go:embed cute-ostrich.txt +var cuteOstrich string + func main() { var ( port string @@ -136,24 +139,7 @@ func main() { if len(os.Args) < 2 || os.Args[1] == "help" || os.Args[1] == "h" { // Display ostrich - file, err := os.Open("./cute-ostrich.txt") - if err != nil { - fmt.Println(err) - } - defer file.Close() - - buf := new(bytes.Buffer) - for { - n, err := buf.ReadFrom(file) - if n == 0 { - break - } - if err != nil { - panic(err) - } - - fmt.Println(buf.String()) - } + fmt.Println(cuteOstrich) } // Start app