Skip to content

fancy-tree v0.1.6 "More Languages Supported"

Choose a tag to compare

@dant2021 dant2021 released this 28 Jul 13:29
· 12 commits to main since this release
  • New Language Extractors: Added dedicated signature extraction for JavaScript, Rust, C, C++, C#, PHP, and Ruby
  • Enhanced Parsing: Each language now has custom logic for extracting functions, classes, methods, and language-specific constructs
  • Better Signatures:
    • JavaScript: Handles functions, arrow functions, classes with inheritance
    • Rust: Supports functions, structs, traits, and impl blocks with proper type annotations
    • C/C++: Function signatures with return types, structs, classes with inheritance
    • C#: Methods with visibility modifiers, classes, interfaces, structs
    • PHP: Functions, classes with inheritance, interfaces, traits
    • Ruby: Methods with parameters, classes with inheritance, modules
  • Consistent API: All extractors follow the same signature extraction pattern for reliable output
  • Tree-sitter Integration: Leverages tree-sitter's robust parsing for accurate symbol detection [[memory:4411884]]

Language Support Status

Full Support: Python, TypeScript, Java, Go, JavaScript, Rust, C, C++, C#, PHP, Ruby
Basic Support: Swift, Kotlin, Elixir, Lua, Scala, Haskell, and 160+ more languages