94 lines
2.2 KiB
Markdown
94 lines
2.2 KiB
Markdown
+++
|
|
date = "2022-02-09"
|
|
title = "msr"
|
|
description = "| rustで書かれたmastodon client"
|
|
+++
|
|
|
|
`msr`は、rustで書かれたシンプルなmastodon clientです。
|
|
|
|
[Download](https://github.com/syui/msr/releases)
|
|
|
|
```sh
|
|
# mac
|
|
$ curl -sLO https://github.com/syui/msr/releases/download/main/msr-x86_64-pc-windows-msvc
|
|
$ mv msr-x86_64-apple-darwin msr
|
|
$ chmod +x msr
|
|
$ ./msr
|
|
# security setting
|
|
# macの場合、ここで設定->セキュリティにてファイルを開くを選択します
|
|
|
|
# linux
|
|
$ curl -sLO https://github.com/syui/msr/releases/download/main/msr-x86_64-unknown-linux-gnu
|
|
$ mv msr-x86_64-unknown-linux-gnu msr
|
|
$ chmod +x msr
|
|
$ ./msr
|
|
```
|
|
|
|
### build
|
|
|
|
```sh
|
|
$ git clone https://github.com/syui/msr
|
|
$ cd msr/
|
|
$ cargo build
|
|
$ ./target/debug/msr
|
|
```
|
|
|
|
### use
|
|
|
|
mastodonの`開発`からappを発行してください。権限は必要最小限で構いません。名前は`msr`でredirect-urlは`localhost`(なんでもいい)です。
|
|
|
|
`~/.config/msr/config.toml`にtokenなどの情報を記述してください。
|
|
|
|
```sh
|
|
$ mkdir -p ~/.config/msr
|
|
$ cp config.toml.example ~/.config/msr/config.toml
|
|
$ vim ~/.config/msr/config.toml
|
|
```
|
|
|
|
```toml:~/.config/msr/config.toml
|
|
token = "アクセストークン"
|
|
client_id = "クライアントキー"
|
|
client_secret = "クライアントシークレット"
|
|
redirect = "localhost"
|
|
base = "https://mastodon.social"
|
|
```
|
|
|
|
なお、`~/.config/msr/setting.toml`を置くことで、簡単にaccountの切り替えができるようになります。
|
|
|
|
```sh
|
|
$ msr a -d
|
|
```
|
|
|
|
基本的には、`a` option後にfile-pathを指定することで、accountを切り替えられます。
|
|
|
|
```sh
|
|
$ msr a ~/.config/msr/social.toml
|
|
```
|
|
|
|
### icon
|
|
|
|
macはiterm2の`imgcat`を使い、linuxはmltermなどで`img2sixel`を使ってアイコンを表示します。
|
|
|
|
```sh
|
|
$ msr i
|
|
```
|
|
|
|
windowsの場合は、msys2でsixelをcompileし、minttyで表示できます。scoopでmsys2をinstallする場合のpathは`~/scoop/apps/msys2/current`になります。
|
|
|
|
```sh
|
|
$ scoop install msys2
|
|
$ msys2
|
|
$ cd
|
|
$ git clone https://github.com/saitoha/libsixel
|
|
$ cd libsixel
|
|
$ pacman -S make gcc
|
|
$ ./configure
|
|
$ make
|
|
$ make install
|
|
|
|
$ mintty
|
|
$ img2sixel test.png
|
|
```
|
|
|
|
その他の使い方は、command `help`を見てください。
|