1// Aseprite
2// Copyright (C) 2001-2015, 2017 David Capello
3//
4// This program is distributed under the terms of
5// the End-User License Agreement for Aseprite.
6
7#ifdef HAVE_CONFIG_H
8#include "config.h"
9#endif
10
11#include "app/launcher.h"
12
13#include "app/i18n/strings.h"
14#include "base/exception.h"
15#include "base/launcher.h"
16#include "fmt/format.h"
17#include "ui/alert.h"
18
19namespace app {
20namespace launcher {
21
22void open_url(const std::string& url)
23{
24 open_file(url);
25}
26
27void open_file(const std::string& file)
28{
29 if (!base::launcher::open_file(file))
30 ui::Alert::show(fmt::format(Strings::alerts_cannot_open_file(), file));
31}
32
33void open_folder(const std::string& file)
34{
35 if (!base::launcher::open_folder(file))
36 ui::Alert::show(fmt::format(Strings::alerts_cannot_open_folder(), file));
37}
38
39} // namespace launcher
40} // namespace app
41