spliti/main.go

50 行
995 B
Go
Raw 通常表示 履歴

2023-11-05 03:12:44 +09:00
package main
import (
"fmt"
"os"
"strconv"
)
2023-11-06 16:16:43 +09:00
var sofname = "spliti"
2023-11-15 00:38:15 +09:00
var version = "2.1.0"
2023-11-05 03:12:44 +09:00
func help() {
fmt.Println("使い方:")
2023-11-06 16:16:43 +09:00
fmt.Println(sofname + " -v :バージョンを表示")
fmt.Println(sofname + " -s [ポート番号] ポート番号でウエブサーバーを実行(デフォルト9930)")
fmt.Println(sofname + " -h :ヘルプを表示")
2023-11-05 03:12:44 +09:00
}
func main() {
cnf, err := getconf()
if err != nil {
fmt.Println(err)
return
}
args := os.Args
if len(args) == 3 && args[1] == "-s" {
if port, err := strconv.Atoi(args[2]); err != nil {
fmt.Printf("%qは数字ではありません。\n", args[2])
return
} else {
serv(cnf, port)
return
}
} else if len(args) == 2 {
if args[1] == "-v" {
2023-11-06 16:16:43 +09:00
fmt.Println(sofname + "-" + version)
2023-11-05 03:12:44 +09:00
} else if args[1] == "-s" {
serv(cnf, 9930)
2023-11-06 16:16:43 +09:00
} else {
help()
return
2023-11-05 03:12:44 +09:00
}
} else {
help()
return
}
}