{"id":23700957,"url":"https://github.com/armadacore/applit","last_synced_at":"2026-01-28T22:30:18.930Z","repository":{"id":260677431,"uuid":"857031590","full_name":"armadacore/AppLit","owner":"armadacore","description":"Learning and experimenting with Rust through practical exercises and the development of a basic custom programming language.","archived":false,"fork":false,"pushed_at":"2024-12-04T20:24:43.000Z","size":357,"stargazers_count":0,"open_issues_count":14,"forks_count":0,"subscribers_count":3,"default_branch":"develop","last_synced_at":"2024-12-30T09:20:14.553Z","etag":null,"topics":["compiler","learning","programming","rust-lang"],"latest_commit_sha":null,"homepage":"","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/armadacore.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-13T17:02:29.000Z","updated_at":"2024-12-02T19:27:38.000Z","dependencies_parsed_at":"2024-11-01T19:30:30.339Z","dependency_job_id":"b37be268-8936-493a-980e-65c37377f028","html_url":"https://github.com/armadacore/AppLit","commit_stats":null,"previous_names":["armadacore/applit"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/armadacore%2FAppLit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/armadacore%2FAppLit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/armadacore%2FAppLit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/armadacore%2FAppLit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/armadacore","download_url":"https://codeload.github.com/armadacore/AppLit/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239774307,"owners_count":19694700,"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":["compiler","learning","programming","rust-lang"],"created_at":"2024-12-30T09:20:32.905Z","updated_at":"2026-01-28T22:30:18.895Z","avatar_url":"https://github.com/armadacore.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![codecov](https://codecov.io/github/armadacore/AppLit/branch/develop/graph/badge.svg?token=WGCSG8PN54)](https://codecov.io/github/armadacore/AppLit)\n\n# Rust Exercise Project\n\nWelcome to our Rust exercise project. This project was created to develop a deeper understanding of the Rust programming language. As part of this project, we'll also be developing a custom programming language as an exercise, but this is not the primary goal.\n\n## Project Goals\n\n- **Learning and Understanding Rust:** This project serves as a learning platform to understand the basics as well as advanced concepts of the Rust programming language.\n- **Developing a Custom Programming Language as an Exercise:** Developing a custom programming language serves as an additional exercise to apply various Rust features.\n\n## Installation and Execution\n\nTo install and run this project locally, please follow these steps:\n\n1. **Install Rust and Cargo:**\n   Ensure that Rust and Cargo are installed on your system. Instructions for installation can be found on [rustup.rs](https://rustup.rs/).\n\n2. **Clone the Repository:**\n   Clone this repository to your local system:\n   ```bash\n   git clone https://github.com/armadacore/AppLit\n   ```\n\n3. **Configure Git Hooks:**\n   After cloning the repository, navigate to the root directory of the project and execute the following commands to set up Git hooks:\n   ```bash\n   git config core.hooksPath .hooks\n   chmod +x ./.hooks/commit-msg\n   chmod +x ./.hooks/prepare-commit-msg\n   chmod +x ./.hooks/pre-push\n   ```\n\n4. **Install Dependencies:**\n   Navigate to the directory of the cloned repository and install the dependencies:\n   ```bash\n   cd AppLit\n   cargo build\n   ```\n\n5. **Run the Project:**\n   Run the project with the following command:\n   ```bash\n   cargo run\n   ```\n\n## Required Tools\n\nIn addition to the above steps, the following tools are required to fully utilize the project:\n\n- **cargo-modules:** A tool to visualize the module structure of your Rust project. Installation instructions can be found on [crates.io](https://crates.io/crates/cargo-modules).\n- **Graphviz:** An open-source graph visualization software. Installation instructions can be found on [graphviz.org](https://graphviz.org/download/).\n\n## Shell Scripts\n\nIn the `.scripts` folder, you can find shell scripts that automate various tasks. These scripts are optimized for macOS at the current stage. Make sure the scripts have the necessary permissions by running the following command:\n   ```bash\n   chmod +x .scripts/*.sh\n   ```\n\n## Contribution\n\nContributions to this project are welcome. If you have ideas or suggestions for improvements, please open an issue or create a pull request.\n\n---\n\nThank you for taking the time to explore this project. We hope it helps you enhance your Rust skills and that you enjoy developing a custom programming language!","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farmadacore%2Fapplit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farmadacore%2Fapplit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farmadacore%2Fapplit/lists"}