Dunst
Lightweight notification daemon
Loading...
Searching...
No Matches
option_parser.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: BSD-3-Clause */
10
11#ifndef DUNST_OPTION_PARSER_H
12#define DUNST_OPTION_PARSER_H
13
14#include <glib.h>
15#include <stdbool.h>
16#include <stdio.h>
17
18#include "dunst.h"
19#include "settings.h"
20#include "ini.h"
21
22int string_parse_enum(const void* data, const char *s, void * ret);
23int string_parse_sepcolor(const void *data, const char *s, void *ret);
24int string_parse_color(const char *s, struct color *ret);
25int string_parse_gradient(const char *s, struct gradient **ret);
26int string_parse_bool(const void *data, const char *s, void *ret);
27int string_parse_corners(const void *data, const char *s, void *ret);
28int string_parse_maybe_int(const void *data, const char *s, void *ret);
29
30void set_defaults(void);
31void save_settings(struct ini *ini);
32
33void cmdline_load(int argc, char *argv[]);
34/* for all cmdline_get_* key can be either "-key" or "-key/-longkey" */
35char *cmdline_get_string_offset(const char *key, const char *def, int start, int *found);
36char *cmdline_get_string(const char *key, const char *def, const char *description);
37char *cmdline_get_path(const char *key, const char *def, const char *description);
38char **cmdline_get_list(const char *key, const char *def, const char *description);
39int cmdline_get_int(const char *key, int def, const char *description);
40double cmdline_get_double(const char *key, double def, const char *description);
41int cmdline_get_bool(const char *key, int def, const char *description);
42bool cmdline_is_set(const char *key);
43void cmdline_usage_append(const char *key, const char *type, const char *description);
44const char *cmdline_create_usage(void);
45
46#endif
Main event loop logic.
Parser for INI config files.
int string_parse_color(const char *s, struct color *ret)
Parse a color string.
int string_parse_maybe_int(const void *data, const char *s, void *ret)
Parse a string that may represent an integer value.
Type definitions for settings.
Definition draw.h:48
Definition ini.h:28