diff options
| author | Stanislaw Halik <sthalik@misaki.pl> | 2022-06-13 12:16:41 +0200 |
|---|---|---|
| committer | Stanislaw Halik <sthalik@misaki.pl> | 2022-06-13 12:16:41 +0200 |
| commit | 8e6ad9cd70156ad47a7ad11ef5d59aa2ac06aea9 (patch) | |
| tree | 81acc1d0e92f3d9d9765060ddeff1e77f89cde12 | |
| parent | 0d279c61665e74f47aaa9a13b81f0a00692c5e8c (diff) | |
a
| -rw-r--r-- | crop-tool/crop-tool.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/crop-tool/crop-tool.cpp b/crop-tool/crop-tool.cpp index adb2772c..e948af34 100644 --- a/crop-tool/crop-tool.cpp +++ b/crop-tool/crop-tool.cpp @@ -122,8 +122,10 @@ static bool load_file(anim_group& group, options& opts, anim_atlas& atlas, const } [[nodiscard]] -static bool load_directory(anim_group& group, options& opts, anim_atlas& atlas, const path& input_dir) noexcept +static bool load_directory(anim_group& group, options& opts, anim_atlas& atlas) noexcept { + const auto input_dir = opts.input_dir/group.name; + if (std::error_code ec; !std::filesystem::exists(input_dir/".", ec)) { Error{Error::Flag::NoSpace} << "can't open directory " << input_dir << ": " << ec.message(); @@ -268,7 +270,7 @@ int main(int argc, char** argv) anim_atlas atlas; for (anim_group& group : anim_info.groups) - if (!load_directory(group, opts, atlas, opts.input_dir/group.name)) + if (!load_directory(group, opts, atlas)) return EX_DATAERR; if (!atlas.dump(opts.output_dir/(anim_info.name + ".png"))) |
