diff options
| author | Clement Sibille <clements+git@lisible.xyz> | 2024-02-26 02:20:32 +0900 |
|---|---|---|
| committer | Clement Sibille <clements+git@lisible.xyz> | 2024-02-26 02:20:32 +0900 |
| commit | ea36f30a8e1993d4aacc8974cd0994db67902467 (patch) | |
| tree | 71fbf9ce5aa8d468277d2caf25ae925a0d42d59d /lisiblepng-bin | |
Initial commit
Diffstat (limited to 'lisiblepng-bin')
| -rw-r--r-- | lisiblepng-bin/meson.build | 1 | ||||
| -rw-r--r-- | lisiblepng-bin/src/main.c | 33 |
2 files changed, 34 insertions, 0 deletions
diff --git a/lisiblepng-bin/meson.build b/lisiblepng-bin/meson.build new file mode 100644 index 0000000..64a5cc1 --- /dev/null +++ b/lisiblepng-bin/meson.build @@ -0,0 +1 @@ +lisiblepng_bin = executable('lisiblepng', 'src/main.c', dependencies: [lisiblepng_dep]) diff --git a/lisiblepng-bin/src/main.c b/lisiblepng-bin/src/main.c new file mode 100644 index 0000000..7979326 --- /dev/null +++ b/lisiblepng-bin/src/main.c @@ -0,0 +1,33 @@ +#include <errno.h> +#include <lisiblepng.h> +#include <log.h> +#include <string.h> + +int main(int argc, char **argv) { + if (argc != 2) { + LOG0("Usage: lisiblepng <png filepath>"); + return 1; + } + + const char *png_filepath = argv[1]; + FILE *png_file = fopen(png_filepath, "r"); + if (!png_file) { + const char *error_message = strerror(errno); + LOGN("Couldn't open PNG file: %s", error_message); + goto err; + } + + Png *png = lis_Png_parse(png_file); + lis_Png_dump_ppm(png); + lis_Png_destroy(png); + + if (fclose(png_file) != 0) { + const char *error_message = strerror(errno); + LOGN("Couldn't close PNG file: %s", error_message); + goto err; + } + + return 0; +err: + return 1; +} |
