39 lines
709 B
Go
39 lines
709 B
Go
// Copyright (C) 2026 Shin'ya Minazuki
|
|
// Tjis file is part of Yomi
|
|
package cmd
|
|
|
|
import (
|
|
"github.com/sirupsen/logrus"
|
|
"github.com/spf13/cobra"
|
|
)
|
|
|
|
var (
|
|
bind string
|
|
root string
|
|
)
|
|
|
|
// String set at compile-time
|
|
var Version string
|
|
|
|
var rootCmd = &cobra.Command{
|
|
Use: "yomi",
|
|
Short: "A staging HTTP server for static content",
|
|
Run: func(cmd *cobra.Command, args []string) {
|
|
logrus.Printf("Yomi v%s is starting...", Version)
|
|
HttpServe(root, bind)
|
|
},
|
|
Version: Version,
|
|
}
|
|
|
|
func Execute() {
|
|
err := rootCmd.Execute()
|
|
if err != nil {
|
|
logrus.Fatal(err)
|
|
}
|
|
}
|
|
|
|
func init() {
|
|
rootCmd.Flags().StringVarP(&bind, "bind", "b", "127.0.0.1:8000", "")
|
|
rootCmd.Flags().StringVarP(&root, "root", "r", ".", "")
|
|
}
|