diff options
| author | verdant <im@verdant.ee> | 2026-08-06 14:52:03 +0800 |
|---|---|---|
| committer | verdant <im@verdant.ee> | 2026-08-06 14:52:03 +0800 |
| commit | b87d0c4a36c2cfb3d79b09838b88fcab1a8d07f3 (patch) | |
| tree | 93d9da04b2a7eead52d3f83bf0c3ed41f4e163f4 /src/utils.c | |
| parent | 1e1cb4e2b948ce7d54999c7f62a444ccb41759c7 (diff) | |
| download | sf-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.c | 10 |
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 |
