Use a keyword, it’ll make your life a lot easier for parsing. If you’re reluctant on using “enum” as a keyword, you should check out OCaml/ML’s “type” keyword (they are the exact same contept: ADTs, but rust weirdly associates them with enums)
Don’t use magic strings! Not only is this hard to check for errors while writing code, you also can’t tell easily if it is a normal string, or an enum.
In my old project, my syntax looked like this:
// Flavour and vec of ingredients
type Food[T] {
| Pizza str, vec[T]
| Cake str, vec[T]
| Soup vec[T]
}
not only is this easy to parse, i’d say it sticks true to its ML roots. You should check odin’s enum syntax if you’re keen on making a unique syntax.
Here’s some (KIM i’m not experienced in webdev at all, only low level stuff):
Copy shit. I’m making a forum software and wherever i’m confused i literally just see how other forum softwares did it lmao
Split your project into crates. It’s much more modular and easier to work with
My personal favorite stack is: Axum/Diesel(postgres)/Dioxus/DaisyUI. You should check some of them out but they may not fit you.
GL on your project!