Name and permission tokens are now supported

This commit is contained in:
2022-08-10 14:55:26 -04:00
parent 9c1baf8216
commit 2220b95cd2
2 changed files with 84 additions and 28 deletions

View File

@@ -3,12 +3,30 @@ package types
type Mode int
const (
ModeRead = iota
ModeNone = iota
ModeRead
ModeWrite
ModeNone
)
type Permission struct {
Internal Mode
External Mode
}
func ModeFrom (char rune) (mode Mode) {
switch (char) {
case 'r': mode = ModeNone
case 'n': mode = ModeRead
case 'w': mode = ModeWrite
}
return
}
func PermissionFrom (data string) (permission Permission) {
if len(data) != 2 { return }
permission.Internal = ModeFrom(rune(data[0]))
permission.External = ModeFrom(rune(data[1]))
return
}