Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kc-2001ms/atpctrl

Command line tool that allows manipulation of SNS accounts compliant with AT protocol
https://github.com/kc-2001ms/atpctrl

atproto atprotocol bluesky clt social-media swift swift-package test-app

Last synced: about 2 months ago
JSON representation

Command line tool that allows manipulation of SNS accounts compliant with AT protocol

Awesome Lists containing this project

README

        

# atpctrl

Command line tool that allows manipulation of SNS accounts compliant with AT protocol





Bluesky: 
<br />@iroiro-work.bsky.social

## Features
The following operations are supported in SNSs compliant with the AT protocol
- [x] Text Submission
- [x] Display profile
- [x] Search users
- [x] Display suggested users
- [x] Display suggested feeds
- [x] Display user lists
- [x] Display mutes accounts
- [ ] Display blocked accounts

These features are just examples and will be added as [ATProtoKit](https://github.com/MasterJ93/ATProtoKit) is developed.

## ToDo
In this project, we are planning to slowly implement the following
However, please note that this project is dependent on the development status of this API as it uses [ATProtoKit](https://github.com/MasterJ93/ATProtoKit), which is currently under development. Also, since we plan to use many experimental features, development will take time.
- [ ] Swift 6 Support
- [x] Swift Concurrency Support
- [x] Easy debugging capabilities with Swift Testing
- [x] Supports AT Protocol-enabled and command line-optimized features
- [ ] Secure storage of login information

## Problem
Currently, login information is stored in plain text in a text file. We plan to improve this situation eventually, but are having difficulty finding a suitable solution. We appreciate your understanding.

## Installation
Currently under development, installation is done using Makefile.
``` shell
cd path/to/repository
make install
```

## Uninstallation
Currently under development, uninstallation is done using Makefile.
``` shell
cd path/to/repository
make uninstall
```

## Contributions
See [CONTRIBUTING.md](https://github.com/KC-2001MS/atpctrl/blob/main/CONTRIBUTING.md) if you want to make a contribution.

## Resources
Currently under development and in preparation.

## License
This library is released under MIT license. See [LICENSE](https://github.com/KC-2001MS/atpctrl/blob/main/LICENSE) for details.

## Supporting
If you would like to make a donation to this project, please click here. The money you give will be used to improve my programming skills and maintain the application.

Buy Me A Coffee

[Pay by PayPal](https://paypal.me/iroiroWork?country.x=JP&locale.x=ja_JP)

## Author
[Keisuke Chinone](https://github.com/KC-2001MS)