Files
fes/main.go
2025-11-28 15:56:49 -05:00

47 lines
640 B
Go

package main
import (
"embed"
_ "embed"
"flag"
"fmt"
"os"
"fes/src/config"
"fes/src/new"
"fes/src/server"
)
//go:embed core/*
var core embed.FS
func init() {
config.Port = flag.Int("p", 3000, "set the server port")
config.Core = core
}
func main() {
flag.Parse()
if len(os.Args) < 3 {
fmt.Println("Usage: fes <command> <project_dir>")
os.Exit(1)
}
cmd := os.Args[1]
dir := os.Args[2]
switch cmd {
case "new":
if err := new.Project(dir); err != nil {
panic(err)
}
case "run":
if err := server.Start(dir); err != nil {
panic(err)
}
default:
fmt.Println("Unknown command:", cmd)
os.Exit(1)
}
}