Giter Club home page Giter Club logo

Comments (3)

inknos avatar inknos commented on August 17, 2024

Hi, we are happy that you are interested in developing a wrapper.

From your use case, I would suggest using the new project, dnf5. Dnf5 is proposed to replace dnf from fedora 39, so we would really appreciate seeing the development of the community shifting towards the new component.
It is already included in fedora (since 38, current rawhide) so, and we provide a copr repo for stable fedora.

copr: https://copr.fedorainfracloud.org/coprs/rpmsoftwaremanagement/dnf5-unstable/
codebase: https://github.com/rpm-software-management/dnf5
docs: https://dnf5.readthedocs.io/en/latest/

What would be my language choices? (so far I think only C++ and Python3)

You could choose C++, Python3 or any of the bindings (Perl, Ruby). I would suggest taking a look at the documentation
tutorial: https://dnf5.readthedocs.io/en/latest/tutorial/index.html

What other transitives dependencies would I need on my system if I decide to go for C++?

requirements: https://dnf5.readthedocs.io/en/latest/tutorial/install-build-deps.html

I hope this would be helpful for you.

from libdnf.

KaranAhlawat avatar KaranAhlawat commented on August 17, 2024

Thanks for the detailed answer. This seems to cover all the questions I had regarding the project, plus the tutorial will go a long way in helping me develop the wrapper.

I think I'll just opt for C++ for the project itself. (Maybe we'll see Rust bindings at some point?)

Thanks again for your time, we can mark this as closed.

from libdnf.

inknos avatar inknos commented on August 17, 2024

Glad to be helpful!

I think I'll just opt for C++ for the project itself. (Maybe we'll see Rust bindings at some point?)

We rely on SWIG to generate bindings. I am not sure about how is the rust support at the moment.

Please don't hesitate to reach out again if you have issues using dnf5.

from libdnf.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.