STREAM_NAME := "xxx"
NATS_SERVER_URL := "nats://xxx@nats.hongbomiao.com:4222"

install:
    # NATS server
    brew install nats-server
    # NATS Command Line Interface
    brew install nats-io/nats-tools/nats

start-nats-server:
    nats-server --config=config/nats-server.conf

start-nats-server-leafnode:
    nats-server --config=config/nats-server-leafnode.conf

account-info:
    nats account info --server={{ NATS_SERVER_URL }}

stream-list:
    nats stream ls --server={{ NATS_SERVER_URL }}

stream-create:
    nats stream add --config="{{ STREAM_NAME }}.json" --server={{ NATS_SERVER_URL }}

stream-delete:
    nats stream delete "{{ STREAM_NAME }}" --force --server={{ NATS_SERVER_URL }}

stream-info:
    nats stream info "{{ STREAM_NAME }}" --server={{ NATS_SERVER_URL }}

consumer-list:
    nats consumer ls "{{ STREAM_NAME }}" --server={{ NATS_SERVER_URL }}

stream-subscribe:
    nats subscribe --stream="{{ STREAM_NAME }}" --server={{ NATS_SERVER_URL }}
