diff options
| author | Dirk-Jan C. Binnema <djcb@djcbsoftware.nl> | 2023-07-02 10:04:01 +0300 |
|---|---|---|
| committer | Dirk-Jan C. Binnema <djcb@djcbsoftware.nl> | 2023-07-02 10:04:01 +0300 |
| commit | d6416fca5e4aad2fc48f373e3814d1794bf9d3de (patch) | |
| tree | 59b185a4b802565d55178d7a09920e847162b0c0 /mu/mu-cmd-add.cc | |
| parent | c4b579532817e8925cd76b8c291f7a8307ebb410 (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.cc | 38 |
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(); +} |
