summaryrefslogtreecommitdiff
path: root/mu/mu-cmd-add.cc
diff options
context:
space:
mode:
authorDirk-Jan C. Binnema <djcb@djcbsoftware.nl>2023-07-02 10:04:01 +0300
committerDirk-Jan C. Binnema <djcb@djcbsoftware.nl>2023-07-02 10:04:01 +0300
commitd6416fca5e4aad2fc48f373e3814d1794bf9d3de (patch)
tree59b185a4b802565d55178d7a09920e847162b0c0 /mu/mu-cmd-add.cc
parentc4b579532817e8925cd76b8c291f7a8307ebb410 (diff)
cli: add mu-cmd-{add,mkdir-remove}.cc
Missing from previous.
Diffstat (limited to 'mu/mu-cmd-add.cc')
-rw-r--r--mu/mu-cmd-add.cc38
1 files changed, 38 insertions, 0 deletions
diff --git a/mu/mu-cmd-add.cc b/mu/mu-cmd-add.cc
new file mode 100644
index 0000000..f30d610
--- /dev/null
+++ b/mu/mu-cmd-add.cc
@@ -0,0 +1,38 @@
+/*
+** Copyright (C) 2023 Dirk-Jan C. Binnema <djcb@djcbsoftware.nl>
+**
+** This program is free software; you can redistribute it and/or modify it
+** under the terms of the GNU General Public License as published by the
+** Free Software Foundation; either version 3, or (at your option) any
+** later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software Foundation,
+** Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+**
+*/
+
+#include "config.h"
+#include "mu-cmd.hh"
+
+using namespace Mu;
+
+Result<void>
+Mu::mu_cmd_add(Mu::Store& store, const Options& opts)
+{
+ for (auto&& file: opts.add.files) {
+ const auto docid{store.add_message(file)};
+ if (!docid)
+ return Err(docid.error());
+ else
+ g_debug("added message @ %s, docid=%u",
+ file.c_str(), docid.value());
+ }
+
+ return Ok();
+}