semvec/pypi-packages huggingface dataset:
fff-ir-lint 0.0.1
.ir Linter for FFF
Requires Python: >=3.7

![Header-Dark](./assets/bg_dark.png#gh-dark-mode-only)
![Header-Light](./assets/bg_light.png#gh-light-mode-only)

# fff-ir-lint

Finds common mistakes in `.ir` files ([FlipperFormat](https://github.com/Eng1n33r/flipperzero-firmware/tree/dev/lib/flipper_format)).

**DOES NOT AUTOMATICALLY FIX ANY ERRORS**

## Usage

```shell
$ python3 main.py <format> [file 1] [file 2] ... [file n]
$ python3 main.py <format> 'glob:**/*.ir'
```

> **Note**: You can use glob-pattern by prefixing `glob:`

## Formats

### GitHub

> Specify `github` or `github2` *(newer)* for format

![GitHub-Dark](./assets/gh_dark.png#gh-dark-mode-only)
![GitHub-Light](./assets/gh_light.png#gh-light-mode-only)

### Simple

> Specify `simple` for format

```
→ python3 main.py simple remote.ir
*********************************
[lint] checking 'remote.ir' [1/1]
Error in line 19
'protocol:NEC'
         ↑
         [error]: space missing after ':'
[suggested] 'protocol: NEC'
---
Error in line 19
'protocol:NEC'
 ↑↑↑↑↑↑↑↑
 [error]: key 'type' expected
[suggested] 'type: ...'
---
[lint] found 2 warnings/errors in file.
*********************************
```

## CI/CD

An example GitHub Actions Workflow can be found [here](./examples/gh_actions_pr_lint_review.yaml).

The linter should work in a CI/CD pipeline.
Just put the example in your repo under the `.github/workflows` directory and 
[enable](https://docs.github.com/en/actions/managing-workflow-runs/disabling-and-enabling-a-workflow)
actions in the repo if necessary.

If a pull request is created in which `.ir` files are modified, the linter checks the modified (or newly created) `.ir` files.

If errors are found, they are appended as a comment to the PR and the PR is set to **Requested Changes**.
fff-ir-lint-darmiel 0.0.1
.ir Linter for FFF
Requires Python: >=3.7

![Header-Dark](./assets/bg_dark.png#gh-dark-mode-only)
![Header-Light](./assets/bg_light.png#gh-light-mode-only)

# fff-ir-lint

Finds common mistakes in `.ir` files ([FlipperFormat](https://github.com/Eng1n33r/flipperzero-firmware/tree/dev/lib/flipper_format)).

**DOES NOT AUTOMATICALLY FIX ANY ERRORS**

## Usage

```shell
$ python3 main.py <format> [file 1] [file 2] ... [file n]
$ python3 main.py <format> 'glob:**/*.ir'
```

> **Note**: You can use glob-pattern by prefixing `glob:`

## Formats

### GitHub

> Specify `github` or `github2` *(newer)* for format

![GitHub-Dark](./assets/gh_dark.png#gh-dark-mode-only)
![GitHub-Light](./assets/gh_light.png#gh-light-mode-only)

### Simple

> Specify `simple` for format

```
→ python3 main.py simple remote.ir
*********************************
[lint] checking 'remote.ir' [1/1]
Error in line 19
'protocol:NEC'
         ↑
         [error]: space missing after ':'
[suggested] 'protocol: NEC'
---
Error in line 19
'protocol:NEC'
 ↑↑↑↑↑↑↑↑
 [error]: key 'type' expected
[suggested] 'type: ...'
---
[lint] found 2 warnings/errors in file.
*********************************
```

## CI/CD

An example GitHub Actions Workflow can be found [here](./examples/gh_actions_pr_lint_review.yaml).

The linter should work in a CI/CD pipeline.
Just put the example in your repo under the `.github/workflows` directory and 
[enable](https://docs.github.com/en/actions/managing-workflow-runs/disabling-and-enabling-a-workflow)
actions in the repo if necessary.

If a pull request is created in which `.ir` files are modified, the linter checks the modified (or newly created) `.ir` files.

If errors are found, they are appended as a comment to the PR and the PR is set to **Requested Changes**.
locksey 0.1.0
Personal CLI utility tool to easily encrypt and decrypt files in a directory.
Requires Python: >=3.8
Keywords: locksey

# 🔒 locksey 🔒

Personal CLI utility tool to easily encrypt and decrypt files in a directory. Can be used to 
encrypt secrets in a repo, MFA recovery codes, password text files, your journal/diary entries or any text file with personal or confidential information.

## How does it work?

- If you want a file in a directory to work with locksey, you name the file with ending with `.unlocked.*` extension.
When you run `locksey lock <password>`, it will recursively find all `.unlocked.*` files, encrypt them and rename them to `.locked.*`.

- Similarly when you run `locksey unlock <password>`, it will recursively find all `.locked.*` files, decrypt them and rename them to `.unlocked.*`.

- You can also tell locksey to store the password in you home folder so you don't have to type it again.

- Files are encrypted as described in [this](https://stackoverflow.com/a/55147077/5516481) stackoverflow post.

## Install

```
python3 -m pip install locksey
```

## Usage

```
python3 -m locksey [-h] action [password]
```

*Actions*

| Name      | Description                                                                                               |
|-----------|-----------------------------------------------------------------------------------------------------------|
| lock      | Recursively go through the directory encrypt and rename files matching glob `./**/*.unlocked.*`                      |
| unlock    | Recursively go through the directory and decrypt and rename files matching glob `./**/*.locked.*`                    |
| setpasswd | Store password for current directory in home folder (`~/.locksey`), base64 encoded so you don't have to provide it again |
| rmpasswd  | Remove stored password for current directory                                                              |

### Changing password 

For changing the password in you current directory, run

1. `unlock`
2. `rmpasswd` if needed 
3. `lock` with new password
4. `setpasswd` with new password if needed
boip-animator 2.7.1
Boip Animator is a python library for creating text-based (ascii) animations
Requires Python: >=3.8

![boip simple example](assets/boip.png)
## Türkçe
**Boip ile artık Metin tabanlı animasyonlar yapabilirsiniz. Boip hem hızlı hemde kullanımı basittir**

## English
**With Boip you can now make Text based animations. Boip is both fast and simple to use.**

# Example / Örnek
<br>

![boip simple example](assets/example.gif)<br><br>
**[Source code](examples/arrow.py)**