aboutsummaryrefslogtreecommitdiffstats
path: root/src/utils.c
diff options
context:
space:
mode:
authorverdant <im@verdant.ee>2026-08-06 14:52:03 +0800
committerverdant <im@verdant.ee>2026-08-06 14:52:03 +0800
commitb87d0c4a36c2cfb3d79b09838b88fcab1a8d07f3 (patch)
tree93d9da04b2a7eead52d3f83bf0c3ed41f4e163f4 /src/utils.c
parent1e1cb4e2b948ce7d54999c7f62a444ccb41759c7 (diff)
downloadsf-b87d0c4a36c2cfb3d79b09838b88fcab1a8d07f3.tar.gz
sf-b87d0c4a36c2cfb3d79b09838b88fcab1a8d07f3.zip
Introduce error code system
Refactor spawn function, use return error code, provide more clearly error handling.
Diffstat (limited to 'src/utils.c')
-rw-r--r--src/utils.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/utils.c b/src/utils.c
index ef6734a..c00c3f9 100644
--- a/src/utils.c
+++ b/src/utils.c
@@ -8,7 +8,7 @@ int
get_input(const char *prompt, char *buf, size_t len)
{
if (!prompt || !buf)
- return -1;
+ return SF_ERR_INVALID_ARG;
int ch;
curs_set(1);
@@ -27,14 +27,14 @@ get_input(const char *prompt, char *buf, size_t len)
} else if (ch == 27) {
werase(status_window->win);
curs_set(0);
- return -1;
+ return SF_ERR_CANCEL;
} else if (ch == KEY_ENTER || ch == '\n' || ch == '\r') {
if (len < PATH_MAX) {
buf[++len] = '\0';
curs_set(0);
- return 0;
+ return SF_OK;
} else {
- return -1;
+ return SF_ERR_INVALID_LEN;
}
} else {
continue;
@@ -46,7 +46,7 @@ get_input(const char *prompt, char *buf, size_t len)
curs_set(0);
- return 0;
+ return SF_OK;
}
bool