aboutsummaryrefslogtreecommitdiff
path: root/backend/BackendUtils.hpp
blob: f99d7e5219784b0e3056103a4e7fd289a2ae2da7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#pragma once

#include "../include/Conf.hpp"

namespace backend
{
    class Ninja;
    
    class BackendUtils
    {
    public:
        static sibs::FileString getFileExtension(const sibs::FileString &filepath);
        static sibs::Language getFileLanguage(const _tinydir_char_t *extension);
        static sibs::Language getFileLanguage(tinydir_file *file);
        static void collectSourceFiles(const _tinydir_char_t *projectPath, Ninja *ninjaProject, const sibs::SibsConfig &sibsConfig, bool recursive = true);
    };
}