refactor(cmd): replace if-else chain with simpler switch statement

Amolith created

Change summary

cmd/willow.go | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)

Detailed changes

cmd/willow.go 🔗

@@ -83,16 +83,17 @@ func main() {
 		os.Exit(1)
 	}
 
-	if len(*flagAddUser) > 0 && len(*flagDeleteUser) == 0 && !*flagListUsers && len(*flagCheckAuthorised) == 0 {
+	switch {
+	case *flagAddUser != "":
 		createUser(dbConn, *flagAddUser)
 		os.Exit(0)
-	} else if len(*flagAddUser) == 0 && len(*flagDeleteUser) > 0 && !*flagListUsers && len(*flagCheckAuthorised) == 0 {
+	case *flagDeleteUser != "":
 		deleteUser(dbConn, *flagDeleteUser)
 		os.Exit(0)
-	} else if len(*flagAddUser) == 0 && len(*flagDeleteUser) == 0 && *flagListUsers && len(*flagCheckAuthorised) == 0 {
+	case *flagListUsers:
 		listUsers(dbConn)
 		os.Exit(0)
-	} else if len(*flagAddUser) == 0 && len(*flagDeleteUser) == 0 && !*flagListUsers && len(*flagCheckAuthorised) > 0 {
+	case *flagCheckAuthorised != "":
 		checkAuthorised(dbConn, *flagCheckAuthorised)
 		os.Exit(0)
 	}