owl-blogs/main.go

41 lines
875 B
Go

package main
import (
"os"
"path"
)
func CreateNewUser(repo string, name string) {
// creates repo folder if it doesn't exist
os.Mkdir(repo, 0755)
// creates repo/name folder if it doesn't exist
user_dir := path.Join(repo, name)
os.Mkdir(user_dir, 0755)
os.Mkdir(path.Join(user_dir, "meta"), 0755)
os.WriteFile(path.Join(user_dir, "meta", "VERSION"), []byte("0.0.1"), 0644)
os.WriteFile(path.Join(user_dir, "meta", "base.html"), []byte("<html><body><{{content}}/body></html>"), 0644)
}
func main() {
println("KISS Social")
println("Commands")
println("new <name> - Creates a new user")
args := os.Args[1:]
if len(args) == 0 {
println("No command given")
return
}
switch args[0] {
case "new":
if len(args) != 2 {
println("Invalid number of arguments")
return
}
CreateNewUser("users", args[1])
default:
println("Invalid command")
}
}