package main

import (
  "fmt"
  "os"
  "strconv"
)

var sofname = "spliti"
var version = "2.3.0"

func help() {
  fmt.Println("076 " + sofname + "-" + version + " - mixi向けプライバシーUI")
  fmt.Println("https://mixi.076.moe/ | https://gitler.moe/suwako/spliti")
  fmt.Println("")
  fmt.Println("使い方:")
  fmt.Println(sofname + " -v               :バージョンを表示")
  fmt.Println(sofname + " -s [ポート番号] :ポート番号でウエブサーバーを実行(デフォルト=9930)")
  fmt.Println(sofname + " -h               :ヘルプを表示")
}

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" {
      fmt.Println(sofname + "-" + version)
    } else if args[1] == "-s" {
      serv(cnf, 9930)
    } else {
      help()
      return
    }
  } else {
    help()
    return
  }
}