diff --git a/src/shared/util.c b/src/shared/util.c
index 6e7634a..5d3a14d 100644
--- a/src/shared/util.c
+++ b/src/shared/util.c
return true;
}
+
+bool argsisutf8(int argc, char *argv[])
+{
+ for (int i = 0; i < argc; i++) {
+ if (!strisutf8(argv[i], strlen(argv[i]))) {
+ printf("Invalid character in string: %s\n", argv[i]);
+ return false;
+ }
+ }
+
+ return true;
+}
diff --git a/src/shared/util.h b/src/shared/util.h
index f2ca4f2..dd357fb 100644
--- a/src/shared/util.h
+++ b/src/shared/util.h
int strsuffix(const char *str, const char *suffix);
char *strstrip(char *str);
bool strisutf8(const char *str, size_t length);
+bool argsisutf8(int argc, char *argv[]);
void *util_malloc(size_t size);
void *util_memdup(const void *src, size_t size);