{"id":16085079,"url":"https://github.com/BB-301/iced-material-icon-browser","last_synced_at":"2025-10-23T01:31:26.960Z","repository":{"id":197886281,"uuid":"692559107","full_name":"BB-301/iced-material-icon-browser","owner":"BB-301","description":"A simple Iced application that I wrote as a learning activity, which allows you to browse the full list of regular Material Icons.","archived":false,"fork":false,"pushed_at":"2023-09-16T22:42:49.000Z","size":6043,"stargazers_count":37,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-26T03:51:03.552Z","etag":null,"topics":["cross-platform-gui","iced-rs","rust","ui"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BB-301.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-09-16T21:18:05.000Z","updated_at":"2025-01-25T20:27:50.000Z","dependencies_parsed_at":"2023-10-03T08:10:16.374Z","dependency_job_id":null,"html_url":"https://github.com/BB-301/iced-material-icon-browser","commit_stats":null,"previous_names":["bb-301/iced-material-icon-browser"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BB-301%2Ficed-material-icon-browser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BB-301%2Ficed-material-icon-browser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BB-301%2Ficed-material-icon-browser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BB-301%2Ficed-material-icon-browser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BB-301","download_url":"https://codeload.github.com/BB-301/iced-material-icon-browser/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":237763855,"owners_count":19362310,"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":["cross-platform-gui","iced-rs","rust","ui"],"created_at":"2024-10-09T13:01:50.230Z","updated_at":"2025-10-23T01:31:25.874Z","avatar_url":"https://github.com/BB-301.png","language":"Rust","funding_links":[],"categories":["Projects Using iced"],"sub_categories":[],"readme":"# Iced Material Icon Browser\n\n`Iced Material Icon Browser` is a simple [Iced](https://github.com/iced-rs/iced) application that I wrote as a learning activity, which allows you to browse the full list of regular [Material Icons (by Google)](https://fonts.google.com/icons). The design is inspired by macOS' [SF Symbols](https://developer.apple.com/sf-symbols/) application.\n\n![UI screenshot](assets/ui-screenshot.png)\n\n## Quick preview\n![UI preview](assets/preview.gif)\n\n## Target audience\n\nThis project is mainly targeted at Rust programmers who are in the process of learning Iced. It makes use of concepts such as:\n* performing custom styling,\n* using scrollers,\n* creating and using commands,\n* importing and configuring custom fonts (text and icons),\n* creating custom widgets,\n* using Iced's `subscription` method,\n* and other stuff.\n\n## Disclaimer \n\nI, myself, am in the process of learning Iced, so it is possible that some of the patterns I am using in this project don't 100% make sense.\n\n## How to build the project\n\n**\u003cins\u003eA note to Windows users\u003c/ins\u003e:** I have yet to confirm that the calls I'm making to the `include_bytes!` macro in `./src/main.rs` will work as intended on Windows systems. Please [let me know](#contact) if it doesn't.\n\n1. Clone the Git repository from GitHub:\n```\ngit clone https://github.com/BB-301/iced-material-icon-browser.git\n```\n\n2. Build the project:\n```\ncd iced-material-icon-browser\ncargo build --release\n```\n\n3. Run the application:\n```\ncargo run --release\n```\n\n## Still to do...\n\n* When in a `grid view` mode and clicking on an item, the content view will be split in two, which will likely result in the selected item in the list getting redrawn out of view (the other way around is also possible; i.e. when closing the preview). In a next version, I want to track the active item's position in the scroller and use a command to bring it back into view.\n* I acknowledge that there is a fair amount of repetitive code in some of the methods of my `impl MyApp`, which could be refactored into other helper methods to enable reuse. The `view_item_preview` method is a good example of that.\n\n## Contact\n\nPlease feel free to contact me by opening an issue on the [repository](https://github.com/BB-301/iced-material-icon-browser/issues) if you have any questions, issues or suggestions for this project.\n\n## License\n\nI am releasing this project under the [MIT License](LICENSE).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FBB-301%2Ficed-material-icon-browser","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FBB-301%2Ficed-material-icon-browser","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FBB-301%2Ficed-material-icon-browser/lists"}