SB++
Sandbox applications
Loading...
Searching...
No Matches
generators.hpp
1#pragma once
2
8
9#include "shared.hpp"
10
11namespace generate {
12
13
14 std::pair<std::string, int> xorg();
15
20 void encrypted(const std::string_view& program);
21
26 void script(const std::string& binary);
27
32 void desktop_entry(const std::string& name);
33
40 void flatpak_info(const std::string_view& program, const std::string_view& instance, const shared::TemporaryDirectory& work_dir);
41
47 std::pair<std::filesystem::path, std::future<void>> proxy_lib();
48
55 std::pair<int, std::future<int>> xdg_dbus_proxy(const std::string& program, const shared::TemporaryDirectory& work_dir);
56
64 shared::vector cmd(const std::string& program);
65}
Generator functions. This header contains generator functions, either used to assemble the bwrap comm...
Definition generators.cpp:15
void flatpak_info(const std::string_view &program, const std::string_view &instance, const TemporaryDirectory &work_dir)
Create a .flatpak-info file for the program.
Definition generators.cpp:177
std::pair< std::filesystem::path, std::future< void > > proxy_lib()
Setup the Proxy's SOF.
Definition generators.cpp:204
vector cmd(const std::string &program)
Generate the bulk of the main program command.
Definition generators.cpp:295
std::pair< int, std::future< int > > xdg_dbus_proxy(const std::string &program, const TemporaryDirectory &work_dir)
Spawn an instance of the xdg-dbus-proxy for the application instance.
Definition generators.cpp:237
void script(const std::string &binary)
Generate a script for the sandbox.
Definition generators.cpp:122
void encrypted(const std::string_view &program)
Handle an encrypted FS Sandbox.
Definition generators.cpp:55
void desktop_entry(const std::string &name)
Generate a desktop file for the sandbox.
Definition generators.cpp:144