Giter Site home page Giter Site logo

afri-bit / conan-guide Goto Github PK

View Code? Open in Web Editor NEW
14.0 2.0 2.0 3.72 MB

Conan GUIde is Qt based Graphical User Interface (GUI) to interact with local cache of conan package manager.

License: MIT License

Python 100.00%
conan conan-io conan-packages gui-application conan-gui pyside2 pyside2-gui conan-development-flow

conan-guide's Introduction

Conan GUIde

Conan GUIde is Qt based Graphical User Interface (GUI) to interact with local cache of conan package manager. Conan GUIde provides user an easy overview of the information from the local cache without any further effort of typing in the terminal. User can find, copy and even open the path of the package with minimal effort and clicks.

With Conan GUIde user has also possibility to add, edit and remove local profiles and remotes of the conan package manager.

One of the core features from this application is the workspace section, that allows user to execute the conan development flow from the existing conan recipe. User can also save the configuration into a file and load it back into workspace. See more in Tab Workspace.

!!! WARNING !!!
This application is mostly tested in Windows 10 environment. Linux Ubuntu users will have to expect deviated UI representation.
Basic features and functionalitis work well in Linux Ubuntu 18.04 environment.

Table of Content

Requirements

  • Python >= 3.5
  • Conan >= 1.35 - pip install conan
  • PySide2 - pip install PySide2
  • Operating System with activated GUI

Features

Conan GUIde consist multiple tabs, where each tab has a certain area of functionalities.

Tab Cache

Tab Cache provides list of recipes and packages, that are installed in the local cache. By selecting one of the recipes or packages, user can see more detailed information, such as description, compiler, architecture, version, build_type and further more.

Another important feature for Windows users is information about the data path and the actual package path. This feature saves time for Windows users due to the path separation between the data and the package itself. The package will be stored in the same path as the data path, it only save the reference link, that points to the other directory.

Tab Workspace

In this section user can configure their workspace and all the needed parameters to build their conan project. Tab Workspace also allows users to save their configuration and load it back to this section.

The console widget provides the information during the build process of the conan project.

Tab Profile

The local profiles are listed in this section. User has the capability to add a new empty profile, rename and remove an existing profile. The content of the profile itself can also be edited using the application.

Tab Remote

Usage

Installation using Repository

git clone https://github.com/afri-bit/conan-guide.git
cd conan-guide
pip install .

# Start Conan GUIde
conan-guide

Installation using PyPI

pip install conan-guide

Contribution

Please refer to Contributing.

License

Conan GUIde is licensed under the MIT license.
Copyright © 2021, Afrizal Herlambang

conan-guide's People

Contributors

afri-bit avatar kwallner avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

conan-guide's Issues

Multiple warnings on start: QMetaObject::connectSlotsByName: No matching signal for...

I cloned the project and then performed a pip install -r requirements.txt && pip install . && conan-guide.

A few of these warnings are displayed when launching the program. However, the app seems to work just fine afterwards, AFAIK.

Platform: Windows 10 Workstation (Version 10.0.16299 Build 16299)
Python version: 3.9.6 64 bits

QMetaObject::connectSlotsByName: No matching signal for on_command_start(QString)
QMetaObject::connectSlotsByName: No matching signal for on_command_result(QString)
QMetaObject::connectSlotsByName: No matching signal for on_command_error(QString)
QMetaObject::connectSlotsByName: No matching signal for on_command_finished(PyObject)
QMetaObject::connectSlotsByName: No matching signal for on_command_progress(QString)

Support for new Python versions

On Python 3.11 I get an error while installing conan-guide:

ERROR: Could not find a version that satisfies the requirement pyside2 (from versions: none)
ERROR: No matching distribution found for pyside2

I had to downgrade Python to run your program.
Any chances to run on new versions of python?

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.