admin/sync: New syntax for flag dependency

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

View file

@ -54,6 +54,7 @@ type ExerciceFlag struct {
Choice []ExerciceFlagChoice
LockedFile []ExerciceUnlockFile `toml:"unlock_file,omitempty"`
NeedFlag []ExerciceDependency `toml:"need_flag,omitempty"`
NeedFlags []int64 `toml:"need_flags,omitempty"`
NoShuffle bool
Unit string `toml:"unit,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
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)
}
for _, nf := range flag.NeedFlags {
newFlag.FlagsDeps = append(newFlag.FlagsDeps, nf)
}
// Read dependency to file
for _, lf := range flag.LockedFile {