rpm-ostree/src
Colin Walters d218f27188 Change main entrypoint to be Rust
We now have bidirectional calling between Rust and C++,
but we are generating two static libraries that we then
link together with a tiny C++ `main.cxx`.
Let's make another huge leap towards oxdiation by
having Rust be the entrypoint.  This way cargo natively
takes care of linking the internal Rust library, and
our C++ internals become the library.

In other words, we've now fully inverted from
"C app with internal Rust library"
to "Rust binary with internal C++ library".

In order to make this work though we have to finally
kill the C unit tests.  But mostly everything covered
there is either being converted to Rust, or covered
elsewhere anyways.

Now as the doc comments in `main.rs` say...this is
a bit awkward because all the CLI code is still in C++.
Porting stuff to use e.g. `structopt` natively would
be a bit of a slog.  For now, we basically rely on
the fact that the Rust-native CLIs are all hidden
commands.

Update submodule: libdnf
2021-02-01 08:17:52 -05:00
..
app Change main entrypoint to be Rust 2021-02-01 08:17:52 -05:00
daemon tree-wide: Convert g_return.*if_fail to g_assert 2021-02-01 04:02:52 -05:00
lib tree-wide: Convert g_return.*if_fail to g_assert 2021-02-01 04:02:52 -05:00
libpriv tree-wide: Convert g_return.*if_fail to g_assert 2021-02-01 04:02:52 -05:00