Euphoria
os.h
Go to the documentation of this file.
1 #pragma once
2 
3 
4 
5 
6 
7 namespace eu
8 {
9  std::string
11 
12 
14  {
15  std::vector<std::string> files;
16  std::vector<std::string> directories;
17  bool valid = false;
18  };
19 
21  list_directory(const std::string& path);
22 
23  constexpr char path_separator = '/';
24 
25  bool
26  ends_with(const std::string& str, char c);
27 
28  std::string
29  join_path(const std::string& left, const std::string& right);
30 
31  std::string
32  get_extension(const std::string& path);
33 
34  std::string
35  get_file_name_including_extension(const std::string& path);
36 
37  std::string
38  get_file_name_without_extension(const std::string& path);
39 
40 }
41 
Definition: assert.h:90
std::string get_current_directory()
Definition: os.cc:35
std::string get_extension(const std::string &path)
Definition: os.cc:165
constexpr char path_separator
Definition: os.h:23
bool ends_with(const std::string &str, char c)
Definition: os.cc:139
std::string get_file_name_including_extension(const std::string &path)
Definition: os.cc:171
std::string join_path(const std::string &left, const std::string &right)
Definition: os.cc:152
std::string get_file_name_without_extension(const std::string &path)
Definition: os.cc:186
DirectoryListing list_directory(const std::string &path)
Definition: os.cc:95
std::vector< std::string > files
Definition: os.h:15
std::vector< std::string > directories
Definition: os.h:16