My Project
Loading...
Searching...
No Matches
_cmd.h
1#ifndef CMD_H
2#define CMD_H
3
4#include "processing/rotation.h"
5#include "result.h"
6
15typedef struct {
16 char const *source_image_path;
17 char const *output_image_path;
18 RotationAngle angle;
19} CmdArgs;
20
24typedef enum {
25 CMD_ARGS_CORRECT = 0,
26 CMD_ARGS_NOT_ENOUGH,
27 CMD_ARGS_BAD_ANGLE,
28} ArgsParseStatus;
29
30Result(ArgsParseResult, CmdArgs, ArgsParseStatus);
31
39ArgsParseResult parse_cmd_args(int argc, char const **argv);
40
41#endif /* CMD_H */
Result and Maybe types.
#define Result(name, value_t, status_t)
Result with value and status.
Definition result.h:32
Command line args required for the program.
Definition _cmd.h:15
RotationAngle angle
Definition _cmd.h:18
char const * output_image_path
Definition _cmd.h:17
char const * source_image_path
Definition _cmd.h:16