Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/kijuky/ammonite-predef


https://github.com/kijuky/ammonite-predef

ammonite scala

Last synced: 3 days ago
JSON representation

Awesome Lists containing this project

README

        

# ammonite predef

[Ammonite](https://ammonite.io/) の事前定義スクリプトです。

## インストール

```shell
$ git clone https://github.com/kijuky/ammonite-predef.git ~/.ammonite
```

.ammonite フォルダを上書きするため、既に predef.sc を用意している場合はバックアップしてください。

## 使い方

### [LINE Notify](https://engineering.linecorp.com/ja/blog/using-line-notify-to-send-messages-to-line-from-the-command-line/)

[LINE Notifyのマイページ](https://notify-bot.line.me/my/) から、「トークンを発行する」ボタンでアクセストークンを発行する。

macOS

```shell
export LINE_NOTIFY_TOKEN="発行したアクセストークン"
```

Windows

```bat
set LINE_NOTIFY_TOKEN=発行したアクセストークン
```

`line` インスタンスの `notify` メソッドで通知ができます。

```scala
@ line notify "foobar"
```

### Slack

[Slack Incoming-Webhook を追加](https://slack.com/intl/ja-jp/help/articles/115005265063) して Webhook URL を発行する。

macOS

```shell
export SLACK_WEBHOOK_URL="発行したWebhook Url"
```

Windows

```bat
set SLACK_WEBHOOK_URL=発行したWebhook Url
```

`slack` インスタンスの `notify` メソッドで通知ができます。

```scala
@ slack notify ":candy: はい、アメちゃん!"
```

slack の表示名でもメンションできます。

#### 参考

- https://slack.dev/java-slack-sdk/guides/ja/incoming-webhooks
- https://slack.dev/java-slack-sdk/guides/ja/composing-messages
- https://app.slack.com/block-kit-builder

### クリップボード

クリップボードの内容をインスタンスとして取得します。クリップボードの内容と型パラメータが一致していない場合は `None` を返します。

#### 文字列

```scala
@ clip[String].get
```

#### 画像

```scala
@ clip[java.awt.Image].get
```