Aurore
A Switch-like interface for your app, on every screen
Loading...
Searching...
No Matches
util.hpp
Go to the documentation of this file.
1/*
2 Copyright 2021 natinusala
3
4 Licensed under the Apache License, Version 2.0 (the "License");
5 you may not use this file except in compliance with the License.
6 You may obtain a copy of the License at
7
8 http://www.apache.org/licenses/LICENSE-2.0
9
10 Unless required by applicable law or agreed to in writing, software
11 distributed under the License is distributed on an "AS IS" BASIS,
12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 See the License for the specific language governing permissions and
14 limitations under the License.
15*/
16
17#pragma once
18
19#include <stdexcept>
21
22namespace aurore
23{
24bool endsWith(const std::string& data, const std::string& suffix);
25
26bool startsWith(const std::string& data, const std::string& prefix);
30[[noreturn]] void fatal(std::string message);
31
32std::string loadFileContents(const std::string& path);
33
39bool readSmallFile(const std::string& path, size_t maxBytes, std::string* text);
40
45bool isResourceNameSafe(const std::string& name);
46
51std::string escapeControlChars(const std::string& text);
52
54const char* environmentVariable(const std::string& name);
55
56} // namespace aurore
Definition actions.hpp:25
bool readSmallFile(const std::string &path, size_t maxBytes, std::string *text)
bool endsWith(const std::string &data, const std::string &suffix)
void fatal(std::string message)
std::string escapeControlChars(const std::string &text)
bool isResourceNameSafe(const std::string &name)
const char * environmentVariable(const std::string &name)
The environment variable AURORE_<name>: nullptr when it is not set.
std::string loadFileContents(const std::string &path)
bool startsWith(const std::string &data, const std::string &prefix)
Definition text.hpp:13