added the ability to exclude users by default from the add all command and exclusions

This commit is contained in:
Theis
2024-03-04 23:09:50 +01:00
parent af58ad18f7
commit da8b1fe33e
+11
View File
@@ -18,6 +18,7 @@ type user struct {
var users = make(map[string]user) var users = make(map[string]user)
var sb strings.Builder var sb strings.Builder
var all_flag = false var all_flag = false
var defExclude = []string{}
func main() { func main() {
@@ -43,6 +44,13 @@ func main() {
usr := user{username: info[2], email: info[3]} usr := user{username: info[2], email: info[3]}
users[info[0]] = usr users[info[0]] = usr
users[info[1]] = usr users[info[1]] = usr
if len(info) > 4 {
if info[4] == "ex" {
defExclude = append(defExclude, info[2])
}
}
} }
if err := scanner.Err(); err != nil { if err := scanner.Err(); err != nil {
@@ -114,6 +122,9 @@ func main() {
} }
func add_x_users(excludeMode []string) { func add_x_users(excludeMode []string) {
if len(defExclude) > 0 {
excludeMode = append(excludeMode, defExclude...)
}
for key, user := range users { for key, user := range users {
if !slices.Contains(excludeMode, user.username) { if !slices.Contains(excludeMode, user.username) {
sb_author(key) sb_author(key)