1
0
hugo/content/app/msr.md
2024-04-23 22:21:26 +09:00

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`を見てください。