clippy-terminal/src/clippy/clippy.hpp

23 lines
491 B
C++
Raw Normal View History

2022-08-10 10:53:23 +03:00
#pragma once
2022-08-10 21:52:07 +03:00
#include <clippy/project_list.hpp>
#include <clippy/target.hpp>
2022-08-10 10:53:23 +03:00
#include <vector>
#include <string>
2022-08-10 21:52:07 +03:00
#include <memory>
2022-08-10 10:53:23 +03:00
class Clippy {
public:
void Run(const std::vector<std::string>& args);
2022-08-10 21:52:07 +03:00
using TargetPtr = std::unique_ptr<clippy::targets::Target>;
2022-08-10 10:53:23 +03:00
private:
2022-08-10 21:52:07 +03:00
TargetPtr TryExecuteClippyCommand(const std::vector<std::string>& args);
TargetPtr GetScriptTarget(const std::vector<std::string>& args);
2022-08-10 21:52:07 +03:00
void LoadProjects();
std::optional<ProjectList> projects_;
2022-08-10 10:53:23 +03:00
};