admin/sync: New syntax for flag dependency

This commit is contained in:
nemunaire 2022-11-02 22:24:15 +01:00
commit 19daf69482
2 changed files with 7 additions and 0 deletions

View file

@ -54,6 +54,7 @@ type ExerciceFlag struct {
Choice []ExerciceFlagChoice Choice []ExerciceFlagChoice
LockedFile []ExerciceUnlockFile `toml:"unlock_file,omitempty"` LockedFile []ExerciceUnlockFile `toml:"unlock_file,omitempty"`
NeedFlag []ExerciceDependency `toml:"need_flag,omitempty"` NeedFlag []ExerciceDependency `toml:"need_flag,omitempty"`
NeedFlags []int64 `toml:"need_flags,omitempty"`
NoShuffle bool NoShuffle bool
Unit string `toml:"unit,omitempty"` Unit string `toml:"unit,omitempty"`
Variant string `toml:"variant,omitempty"` Variant string `toml:"variant,omitempty"`

View file

@ -467,8 +467,14 @@ func buildExerciceFlags(i Importer, exercice *fic.Exercice, exceptions *CheckExc
// Read dependency to flag // Read dependency to flag
for _, nf := range flag.NeedFlag { for _, nf := range flag.NeedFlag {
if len(nf.Theme) > 0 {
errs = append(errs, NewFlagError(exercice, &flag, nline+1, fmt.Errorf("dependancy on another scenario is not implemented yet.")))
}
newFlag.FlagsDeps = append(newFlag.FlagsDeps, nf.Id) newFlag.FlagsDeps = append(newFlag.FlagsDeps, nf.Id)
} }
for _, nf := range flag.NeedFlags {
newFlag.FlagsDeps = append(newFlag.FlagsDeps, nf)
}
// Read dependency to file // Read dependency to file
for _, lf := range flag.LockedFile { for _, lf := range flag.LockedFile {