Skip to main content

YARA Language Server

Project description

YLS

Language server for YARA language.

:rocket: Features:

  • Code completion of all available modules (including function parameters)
  • Function documentation for hovers and code completion
  • Opinionated code formatting
  • Signature help
  • Linting
  • Go-to definition and references
  • Symbol highlighting under the cursor
  • Debugging? Stay tuned...
  • ...

Showcase

:snake: Minimal supported version of Python is 3.8.

Installation

To setup your environment please follow instructions on wiki.

How to develop

Install YLS in development mode with all necessary dependencies.

poetry install

Tests

You can run tests with the following command:

poetry run pytest

Code style

YLS uses black to format and check code. In order to format the code accordingly you can use prepared poetry run poe format.

License

Copyright (c) 2022 Avast Software, licensed under the MIT license. See the LICENSE file for more details.

YLS and its related projects uses third-party libraries or other resources listed, along with their licenses, in the LICENSE-THIRD-PARTY file.

FAQ

Why are you using pluggy?

Some parts depend on our internal services, however we are working on making most of the code available. This is just the first piece.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

yls-1.0.0.tar.gz (23.6 kB view details)

Uploaded Source

Built Distribution

yls-1.0.0-py3-none-any.whl (28.6 kB view details)

Uploaded Python 3

File details

Details for the file yls-1.0.0.tar.gz.

File metadata

  • Download URL: yls-1.0.0.tar.gz
  • Upload date:
  • Size: 23.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.14 CPython/3.10.5 Linux/5.18.16-zen1-1-zen

File hashes

Hashes for yls-1.0.0.tar.gz
Algorithm Hash digest
SHA256 081481bc301270488bbd16e7f3d7b1246966ad508feadf0ec2c7d1cfeb07ee3c
MD5 dc7de4f4785f383d4739154e3ef8dee3
BLAKE2b-256 0c04665523c186f5a0dae6dd66f2b47a6d89ba36e13340acda162f20f71c02fa

See more details on using hashes here.

File details

Details for the file yls-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: yls-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 28.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.14 CPython/3.10.5 Linux/5.18.16-zen1-1-zen

File hashes

Hashes for yls-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ff7eb871f22b6d6674c091fef1621a927699e8185e1a9d62c69b3a78899db7fa
MD5 5aae27b480e72f4134cf4ce0c7f3e8ed
BLAKE2b-256 ed0659db67286fc890d2437338f023ca3757685896e1edffa7048afddf789c06

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page