Feature #9
This commit is contained in:
kaiji
2023-08-25 09:55:35 +09:00
committed by GitHub
2 changed files with 17 additions and 19 deletions

View File

@@ -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
}

View File

@@ -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