intelligit

Crates.iointelligit
lib.rsintelligit
version0.2.11
sourcesrc
created_at2023-08-03 11:03:43.295919
updated_at2024-05-15 08:56:58.886066
descriptionTool for finding insight in git history
homepage
repositoryhttps://github.com/trulsma/intelligit
max_upload_size
id933570
size439,054
Truls (trulsma)

documentation

README

Intelligit

Intelligit is a tool that offers insight into your git repository by tracking changes to code symbols

License Crates Status Release

Capabilities

Show symbols in status

intelligit status

Find commits for a symbol

intelligit log

How does it work

Intelligit uses patterns to find meaningful symbols in the source code and tracks changes in the symbols. The patterns use tree-sitter to find symbols.

Intelligit has default patterns for

  • Rust
  • C#
  • OCaml
  • Toml
  • Json
  • Lua
  • Typescript
  • Javascript
  • Go

Intelligit is extensible and adding new patterns is simple. See patterns for creating your own patterns.

For everything related to git, gitoxide is used.

Installing

The easiest way to install Intelligit is to use cargo

cargo install intelligit

*If you are using a pattern that does not use a precompiled parser, a C compiler is needed to compile the parser.

Integrating with other tools

Intelligit supports outputing json to make it easy to integrate with other tools.

Some projects

Project Status

Intelligit is currently in its early stages of development, and the project's direction is open to exploration.

Contributions

If you have an idea or want to help please do :)

Limitations

  • Intelligit does not handle building the history on different branches. As of now intelligit is oblivious to branches.

License

Intelligit is licensed under the MIT License

Commit count: 60

cargo fmt