feat(aa): a Constraint and Kind method to the Rule interface.

This commit is contained in:
Alexandre Pujol 2024-05-04 23:41:47 +01:00
parent a5c4eab0cf
commit f763d31a07
No known key found for this signature in database
GPG key ID: C5469996F0DF68EC
18 changed files with 210 additions and 19 deletions

View file

@ -83,7 +83,15 @@ func (r *Mount) Equals(other any) bool {
}
func (r *Mount) String() string {
return renderTemplate(tokMOUNT, r)
return renderTemplate(r.Kind(), r)
}
func (r *Mount) Constraint() constraint {
return blockKind
}
func (r *Mount) Kind() string {
return tokMOUNT
}
type Umount struct {
@ -121,7 +129,15 @@ func (r *Umount) Equals(other any) bool {
}
func (r *Umount) String() string {
return renderTemplate(tokUMOUNT, r)
return renderTemplate(r.Kind(), r)
}
func (r *Umount) Constraint() constraint {
return blockKind
}
func (r *Umount) Kind() string {
return tokUMOUNT
}
type Remount struct {
@ -159,5 +175,13 @@ func (r *Remount) Equals(other any) bool {
}
func (r *Remount) String() string {
return renderTemplate(tokREMOUNT, r)
return renderTemplate(r.Kind(), r)
}
func (r *Remount) Constraint() constraint {
return blockKind
}
func (r *Remount) Kind() string {
return tokREMOUNT
}