This repository contains a single Kotlin script, `deep-clean.main.kts`, which is a command-line tool for cleaning build caches and temporary files in Gradle and Android projects. The script provides options to clean local project directories (like 'build' and '.gradle'), remove IDE project files, and optionally clear global caches (Gradle, Maven, IDE settings) when the '--nuke' flag is used. It also kills related processes such as the Gradle daemon and ADB server. The script is built using the Clikt library for command-line argument parsing and features a set of well-designed helper functions for safe file operations (including dry-run, backup, and verbose modes). These helper functions, particularly the extension functions on File and Sequence<File> for deletion and backup, are well-crafted and could be reused in other projects with minimal modification.
This is an IntelliJ IDEA plugin providing comprehensive Elixir language support. It implements a full IDE integration: lexer/parser for Elixir, BEAM bytecode decompiler, debugger with line breakpoints and variable inspection, EEx/HEEx template support, code insight (completion, navigation, refactoring, inspections), SDK management for Elixir/Erlang, and integration with external tools (Credo, Dialyzer, mix format). The architecture is a monolith within the IntelliJ Platform, with generated PSI from Grammar-Kit and hand-written Kotlin/Java modules for resolvers, annotators, formatting, and debugger backend. The codebase demonstrates strong engineering practices: read-lock discipline, coroutine-based concurrency, modular operator interfaces, and systematic test coverage (parser definition tests, variable oracle tests, formatting tests). It is actively maintained with frequent releases tracking IntelliJ Platform API changes. The repository is not a data or research project; it is a production-quality IDE plugin.
Android Code Studio (formerly AndroidIDE) is a full-featured Integrated Development Environment (IDE) designed to run natively on Android devices. It enables users to write, compile, and debug Android and Java applications directly on mobile hardware. The architecture is a modular monolith built with Kotlin and Java, utilizing a composite build system to bundle critical dependencies like the OpenJDK compiler, Logback, and XML parsers directly into the application rather than relying on external Maven repositories. Key functionality includes a custom code editor powered by Tree-sitter, a Language Server Protocol (LSP) implementation for Java and XML, a UI Designer for visual layout editing, and a terminal integration via Termux.