-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfminternal.hpp
More file actions
128 lines (115 loc) · 4 KB
/
Copy pathfminternal.hpp
File metadata and controls
128 lines (115 loc) · 4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
/*
Version: MPL 1.1
The contents of this file are subject to the Mozilla Public License Version
1.1 the "License"; you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.mozilla.org/MPL/
Software distributed under the License is distributed on an "AS IS" basis,
WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
for the specific language governing rights and limitations under the
License.
Portions created by the Initial Developer are Copyright (c) 2022
the Initial Developer. All Rights Reserved.
*/
#ifndef __flmgr_included
#error [flmgr] PREPROCESSOR SYSTEM @ Error: This file is not standalone.
#endif
namespace flmgr
{
namespace __internal
{
namespace constants
{
int nullint = 0;
bool nullbool = false;
std::string nullstr = "";
char nullchar = '0';
float nullfloat = 0.0;
}
namespace settings
{
int debug = 0;
std::string filename;
}
namespace version
{
const int major = 0;
const int minor = 0;
const int patch = 1;
}
namespace function
{
int testing(); //used later
void err(std::string text)
{
std::cout << "[flmgr] PROGRAM THREAD @ System error: " << text << std::endl;
}
void wrn(std::string text)
{
std::cout << "[flmgr] PROGRAM THREAD @ System warning: " << text << std::endl;
}
void info(std::string text)
{
if(flmgr::__internal::settings::debug == 1)
{
std::cout << "[flmgr] PROGRAM THREAD @ System info: " << text << std::endl;
}
}
void init()
{
flmgr::__internal::settings::filename = "null";
flmgr::__internal::function::info("Init finished.");
}
bool check_args(std::string forarg, int argc, char *argv[])
{
if(argc > 1) for(int i = 1; i < argc; i++)
{
if(forarg == static_cast<std::string>(argv[i]))
{
flmgr::__internal::function::info("Argument found.");
return true;
}
}
return false;
}
void vers_info()
{
std::cout << "File Manager" << flmgr::__internal::constants::nullstr;
std::cout << flmgr::__internal::version::major<<"."<<flmgr::__internal::version::minor<<"."<<flmgr::__internal::version::patch;
std::cout << flmgr::__internal::constants::nullstr;
std::cout << "(c) 2024 Brace Software Co., by DEntisT" << std::endl << std::endl;
}
std::vector<std::string> split(const std::string &str, char delimiter)
{
std::vector<std::string> tokens;
std::string token;
std::stringstream ss(str);
while (std::getline(ss, token, delimiter))
{
tokens.push_back(token);
}
return tokens;
}
std::string trim(const std::string &str)
{
auto start = str.begin();
auto end = str.end();
while(start != end && std::isspace(static_cast<unsigned char>(*start)))
{
++start;
}
if(start == end)
{
return static_cast<std::string>("");
}
auto it = end;
do
{
--it;
}
while(it != start && std::isspace(static_cast<unsigned char>(*it)));
return std::string(start, it + 1);
}
}
}
}