{"id":13478290,"url":"https://github.com/slint-ui/cargo-ui","last_synced_at":"2025-03-27T07:30:57.682Z","repository":{"id":40414097,"uuid":"386044324","full_name":"slint-ui/cargo-ui","owner":"slint-ui","description":"GUI for Cargo","archived":false,"fork":false,"pushed_at":"2025-01-09T07:00:52.000Z","size":443,"stargazers_count":290,"open_issues_count":5,"forks_count":22,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-03-16T18:34:49.802Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/slint-ui.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE-APACHE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-07-14T18:48:44.000Z","updated_at":"2025-03-14T17:24:18.000Z","dependencies_parsed_at":"2024-06-18T15:57:31.435Z","dependency_job_id":"c574a0d6-f4b5-457c-9775-01e3bf6d93bc","html_url":"https://github.com/slint-ui/cargo-ui","commit_stats":{"total_commits":261,"total_committers":9,"mean_commits":29.0,"dds":0.524904214559387,"last_synced_commit":"c3147f44bd921e134bf414eafe1e8eba09392b5a"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slint-ui%2Fcargo-ui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slint-ui%2Fcargo-ui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slint-ui%2Fcargo-ui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slint-ui%2Fcargo-ui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/slint-ui","download_url":"https://codeload.github.com/slint-ui/cargo-ui/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245802314,"owners_count":20674633,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T16:01:55.096Z","updated_at":"2025-03-27T07:30:57.242Z","avatar_url":"https://github.com/slint-ui.png","language":"Rust","funding_links":[],"categories":["Rust","GUI"],"sub_categories":[],"readme":"# A GUI for Cargo\n\n[![Build Status](https://github.com/slint-ui/cargo-ui/workflows/Rust/badge.svg)](https://github.com/slint-ui/cargo-ui/actions)\n[![dependency status](https://deps.rs/repo/github/slint-ui/cargo-ui/status.svg)](https://deps.rs/repo/github/slint-ui/cargo-ui)\n\nThis is a project to make a GUI for cargo, built using [Slint](https://github.com/slint-ui/slint):\n\n## Screnshots\n\n| ![Screenshot main](screenshots/main.png) | ![Screenshot Dependency tree](screenshots/deptree.png) | ![Screenshot install](screenshots/cargo_install.png) |\n| ---- | ---- | ---- | \n\n\n## Installation\n\nCargo UI can be installed from crates.io:\n\n```sh\ncargo install cargo-ui\n```\n\nAlternatively, you can download one of our pre-built binaries for Linux or Windows:\n\n1. Open \u003chttps://github.com/slint-ui/cargo-ui/releases\u003e\n2. Click on the latest release\n3. From \"Assets\" download either `cargo-ui-linux.tar.gz` for a Linux x86-64 binary\n   or `cargo-ui-windows.zip` for a Windows x86-64 binary.\n4. Uncompress the downloaded archive and run `cargo-ui`/`cargo-ui.exe` or place the\n   uncompressed directory into your `PATH`.\n\n## Usage\n\n```sh\ncargo ui\n```\n\n## Prerequisites\n\nIn addition to a working cargo and Rust installation, a few other tools or libraries are needed:\n\nLinux:\n\n * fontconfig library (`libfontconfig-dev` on debian based distributions)\n * xcb library (`libxcb-shape0-dev libxcb-xfixes0-dev libxkbcommon-dev` on debian based distributions)\n\nWindows:\n\n * A working C compiler (such as MSVC)\n\nmacOS:\n *  \"Xcode Command Line Tools\" need to be installed: `xcode-select --install`\n\n\n**For the native style**:  (optional)\n * The native style requires Qt \u003e= 5.15, see \u003chttps://github.com/slint-ui/slint/blob/master/docs/install_qt.md\u003e.\n   If Qt is not present while building, the *fluent* style will be used as a fallback.\n\n## Vision\n\nSome ideas for features:\n\n - [x] Choose the binary to run or the lib to build or the test to run\n - [x] Display the errors in a nice way\n - [x] Select the debug or release mode\n - [ ] Select the toolchain (nightly, stable, ...)\n - [ ] Maybe integrate with rustup to update the toolchain or install new one\n - [x] See the dependencies as an expendable tree\n - [ ] Show duplicated dependencies\n - [x] Show outdated dependencies, with button to easily update\n - [x] Ability to easily add dependency (by searching the crates.io index)\n - [ ] Edit features of dependencies from a list.\n - [ ] Show asm, llvm-ir, ...\n - [ ] Show build progress and be able to cancel the build\n - [ ] Edit other metadata of the the Cargo.toml (edition, author, ...)\n - [ ] Manage workspaces and do batch edit of the metadata on all members\n - [ ] Have a \"playground\" tab which allow to easily try rust code\n - [ ] A publish tab which publishes all the crates in the workspace in the right order\n - [ ] Double-click on a `Cargo.toml` file would also run cargo-ui.\n - [ ] ...\n\n## License\n\nThe source code of Cargo UI is available under the terms of both the MIT license\nand the Apache License (Version 2.0).\n(See [LICENSE-APACHE](LICENSE-APACHE) and [LICENSE-MIT](LICENSE-MIT) for details.)\n\nHowever, because of the use of GPL dependencies, cargo-ui, as a whole, is licensed\nunder the terms of the GPLv3 (See [LICENSE-GPL](LICENSE-GPL))\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fslint-ui%2Fcargo-ui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fslint-ui%2Fcargo-ui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fslint-ui%2Fcargo-ui/lists"}