github.com/nevalang/neva@v0.23.1-0.20240507185603-7696a9bb8dda/examples/enums/main.neva (about)

     1  component Main(start any) (stop any) {
     2      nodes { DayPrinter }
     3      :start -> (Day::Friday -> dayPrinter -> :stop)
     4  }
     5  
     6  type Day enum {
     7      Monday,
     8      Tuesday,
     9      Wednesday,
    10      Thursday,
    11      Friday,
    12      Saturday,
    13      Sunday
    14  }
    15  
    16  component DayPrinter(day Day) (sig) {
    17      nodes { Println }
    18      :day -> println -> :sig
    19  }