Skip to content

ikarius/bencode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bencode

A minimal Janet bencode library.

Installation

Add a dependency in your project.janet file:

(declare-project
    ...
    :dependencies ["https://github.com/ikarius/bencode"]
    ...
)

or just copy bencode.janet in your project folder.

Usage

bencode uses PEG for decoding and a naive recursive implementation for encoding.

(import bencode)

(bencode/encode {:test-key [123567890 "Hello" [1 2 "a string"]]})
=> "d8:test-keyli123567890e5:Helloli1ei2e8:a stringeee"

(bencode/decode "d8:test-keyli123567890e5:Helloli1ei2e8:a stringeee")
=> {"test-key" @[123567890 "Hello" @[1 2 "a string"]]}  

Licence

bencode is licenced under the MIT Licence. See LICENCE for details.

About

A Janet bencode library

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published