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 
19 namespace app {
20 namespace launcher {
21 
open_url(const std::string & url)22 void open_url(const std::string& url)
23 {
24   open_file(url);
25 }
26 
open_file(const std::string & file)27 void 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 
open_folder(const std::string & file)33 void 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