From 82164a46ac20beed82f347634036f7042fe05acc Mon Sep 17 00:00:00 2001 From: Benjamin Palko Date: Sat, 10 Oct 2026 12:17:50 -0400 Subject: [PATCH] init --- .gitignore | 1 + main.cpp | 25 +++++++++++++++++++++++++ meson.build | 3 +++ mise.toml | 14 ++++++++++++++ 4 files changed, 43 insertions(+) create mode 100644 .gitignore create mode 100644 main.cpp create mode 100644 meson.build create mode 100644 mise.toml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a57078d --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +builddir diff --git a/main.cpp b/main.cpp new file mode 100644 index 0000000..dbf8f8e --- /dev/null +++ b/main.cpp @@ -0,0 +1,25 @@ +#include +#include +#include +#include + +using namespace std; +using namespace std::filesystem; + +const path PACMAN_HOOKS = "/etc/pacman.d/hooks"; + +// +// main is where all program execution starts +// +// +int main(int argc, char **argv) { + + if (!exists(PACMAN_HOOKS)) { + create_directory(PACMAN_HOOKS); + cout << "Directory created: " << PACMAN_HOOKS << endl; + return 0; + } + + printf("Hello there.\n"); + return 0; +} diff --git a/meson.build b/meson.build new file mode 100644 index 0000000..5da9583 --- /dev/null +++ b/meson.build @@ -0,0 +1,3 @@ +project('dotty', 'cpp') + +executable('dotty', 'main.cpp', dependencies: []) diff --git a/mise.toml b/mise.toml new file mode 100644 index 0000000..bc94a6c --- /dev/null +++ b/mise.toml @@ -0,0 +1,14 @@ +[tools] +meson = "1.8.2" +ninja = "1.13.0" + +[tasks.setup] +run = "meson setup --reconfigure builddir" + +[tasks.compile] +dir = "{{ cwd }}/builddir" +run = "meson compile" + +[tasks.run] +dir = "{{ cwd }}/builddir" +run = "chmod +x dotty; sudo ./dotty"