Skip to content

lumaaaaaa/zslsk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

zslsk

zslsk is a client-server library for the proprietary Soulseek protocol written in Zig.

It uses zio under for efficient asynchronous I/O.

The library is under active development, and many features are currently missing.

Status

  • Basic app (in main.zig) demonstrating use of library with following commands:
    • download
    • filelist
    • msg
    • search
    • userinfo
    • exit
  • Asynchronous library initialization (via client.run(rt, HOST, PORT, username, password, LISTEN_PORT)
  • Server message parse/write:
    • Login
    • SetWaitPort
    • GetPeerAddress
    • ConnectToPeer
    • MessageUser
    • MessageAcked
    • FileSearch
    • RoomList
    • PrivilegedUsers
    • ParentMinSpeed
    • ParentSpeedRatio
    • WishlistSearch
    • ExcludedSearchPhrases
    • UploadSpeed
  • Peer message parse/write:
    • PeerInit
    • PierceFireWall
    • GetSharedFileList
    • SharedFileList
    • FileSearchResponse
    • GetUserInfo
    • UserInfo
    • TransferRequest
    • TransferResponse
    • QueueUpload
  • File message parse/write:
    • FileTransferInit
    • FileOffset

The current focus of the project is to build out bare minimum functionality, and add more as the project matures. Roadmap coming soon.

About

incomplete soulseek client library written in Zig

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages