Skip to content

Develop#7

Draft
potistudio wants to merge 96 commits intomasterfrom
develop
Draft

Develop#7
potistudio wants to merge 96 commits intomasterfrom
develop

Conversation

@potistudio
Copy link
Owner

@potistudio potistudio commented Jan 2, 2026

This pull request introduces a major restructuring and significant new functionality to the project, transitioning it to a Cargo workspace with a modular architecture. It adds the initial implementation of the aexlo crate, which provides an After Effects plugin loader and emulator in Rust, and introduces several internal modules for diagnostics, parameter management, and callback emulation. Additionally, it improves development tooling and documentation, including Japanese-language support and coding standards.

The most important changes are:

Workspace and Project Structure:

  • Converted the project to a Cargo workspace, splitting it into multiple crates (aexlo, wrapper, and examples/*) for better modularity and maintainability. Common package metadata and build settings are now managed at the workspace level. (Cargo.toml [1] aexlo/Cargo.toml [2]

Core Functionality and Modules:

  • Added the aexlo crate, which implements the core After Effects plugin loader and emulator, including public API (PluginInstance), and internal modules for diagnostics, ANSI/math emulation, and plugin parameter management. (aexlo/src/lib.rs [1] aexlo/src/ansi.rs [2] aexlo/src/diagnostics.rs [3] aexlo/src/param_manager.rs [4]
  • Implemented callback emulation and diagnostics for various After Effects plugin system functions, with detailed logging when the diagnostics feature is enabled. (aexlo/src/interact_callbacks.rs [1] aexlo/src/suites/effect_ui.rs [2]

Diagnostics and Developer Experience:

  • Introduced a feature-gated diagnostics system for structured, colored logging of function calls, arguments, and results, aiding debugging and plugin development. (aexlo/src/diagnostics.rs aexlo/src/diagnostics.rsR1-R166)
  • Added and documented Japanese-language support for development, including instructions and project overview in Japanese. (.github/copilot-instructions.md [1] GEMINI.md [2]

Build and Tooling Improvements:

  • Added a build.rs script to the aexlo crate to build and link a static C library (unsafe) using CMake. (aexlo/build.rs aexlo/build.rsR1-R9)
  • Improved editor and development tooling configuration with .editorconfig and .vscode/settings.json for consistent formatting and Rust analyzer features. (.editorconfig [1] .vscode/settings.json [2]

These changes lay the groundwork for a robust, extensible After Effects plugin emulation environment in Rust, with strong support for diagnostics and future expansion.

Summary by CodeRabbit

リリースノート

  • 新機能

    • インタラクティブなデモアプリケーションを追加。リアルタイムプラグインレンダリングとUIコントロール対応
    • プラグインパラメータ管理機能を追加
    • ベンチマーク機能を追加
    • エラーハンドリングと診断機能を拡張
  • ドキュメント

    • インタラクティブデモのREADMEを追加
  • リファクタリング

    • ワークスペース構造を再編成し、コード整理を改善

potistudio and others added 30 commits February 28, 2026 12:23
ref: #11 (comment)

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
ref: #11 (comment)

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
ref: #11 (comment)

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants