A simple terminal tool for bark
简体中文 ·
English·
Report Bug
·
Request Feature
Bark is a simple but sharp iOS App which allows you to simply send Get/Post request to push customed notifications to your iPhone.
This project allows you to use basicly terminal to use bark to push customed notifications!
Simple Like this: bark-cli -t="Hello-Title" -b="Hello-body" bark
And notice this project is developed by Golang, so you can use this application for any platform(Mac, Windows, Linux and so on)
More infomation about Bark:
⭐ Star this project if you enjoy this application;
✊ Pull requests for better ideas;
❓ Leave a issue for more questions;
You can build Source code by yourself.
Before doing so, make sure that you have installed Golang >= v1.12.
Do following steps to build a stardard go-modules project
- Clone this repository
git clone [email protected]:JasonkayZK/bark-cli.git- Build the source code
go build- Install the source code(this with copy the binary file to your
SYSTEM $PATH)
go install- Test Installation
$ bark-cli
NAME:
bark-cli - A simple cli for bark
USAGE:
bark-cli [global options] command [command options] [arguments...]
VERSION:
1.0.0
......By type bark-cli in your terminal, its will show the helper as above;
Then, your installation is finished:smile:
Or, Your can Use make command to build the binary file:
# build all platform binary file, include mac, linux and win
$ make
or
$ make all
# build mac only
$ make build-mac
# build linux only
$ make build-linux
# build windows only
$ make build-winthe binary file will be generated under bin/{platform}/bark-cli
Your may need to copy the binary file under your SYSTEM $PATH, such as:
- Win:
C:\Windows\System32 - Linux/Unix:
/usr/local/bin
For more information about make command, see: Makefile
Download the corresponding built file at Releases
Then Copy the binary file under your SYSTEM $PATH, such as:
- Win:
C:\Windows\System32 - Linux/Unix:
/usr/local/bin
Then type the command bark-cli, to make sure the program is installed:
$ bark-cli
NAME:
bark-cli - A simple cli for bark
USAGE:
bark-cli [global options] command [command options] [arguments...]
VERSION:
1.0.0
......Your installation is done after seen information above:smile:
To use bark, your need to config the meta data such as: host, port, key, ...
Simply, you can use bark-cli config set to generate or update a setting file at $HOME/bark-cli/bark-cli/json, such as:
$ bark-cli --host=your_host_address -p=8080 -k=xxxxxxxx config set
config updated at: C:\Users\Administrator\bark-cli\bark-cli.jsonMore simple, if you use the default host(https://api.day.app) and port(443) as Bark provided, you can generate your config file like this:
$ bark-cli -k=123 config set
config updated at: C:\Users\Administrator\bark-cli\bark-cli.jsonTo update the setting file, just use bark-cli config set as below:
$ bark-cli config list
{
"port": 8080,
"host": "your_host_address",
"key": "xxxxxxxx"
}
$ bark-cli -p=123 config set
config updated at: C:\Users\Administrator\bark-cli\bark-cli.json
$ bark-cli config list
{
"port": 123,
"host": "your_host_address",
"key": "xxxxxxxx"
}
Simply you can list your settings contents at $HOME/bark-cli/bark-cli/json by typing:
$ bark-cli config list
{
"port": 8080,
"host": "your_host_address",
"key": "xxxxxxxx"
}This setting file will be loaded when you execute a command.
Instead of using default setting file, you can use flags to set the settings in current execution, such as:
$ bark-cli -p=port_num --host=host_address -k=xxxxx [other flags...] commandEven you can load the settings from other setting files by using -f or --file:
$ bark-cli -f=./bark-cli.json [other flags...] commandPriority: file > flags > default
Notice that default config file will be load before execute the command, then flags override the default settings, and
-fparam override the flags in the end;So, if you execute like this:
$ bark-cli -p=8888 --host=www.host.com -k=123333 -f=./bark-cli.json [other flags] commandThe setting is always:
{ "port": 8888, "host": "www.host.com", "key": "123333" }
All commands is in the list below:
| Command | Explain | Release Date | Example |
|---|---|---|---|
| config | generate/update/list the default config | 2020-05-31 | bark-cli -p=123 config setbark-cli config list |
| bark | Push the notifications with title(-t/--titile) and body(-b/--body) |
2020-05-31 | bark-cli -t=bark-title -b=bark-body bark |
| url | Push the url notification. You can open the url by click the notification. |
2020-05-31 | bark-cli -t=url-title -b=url-body -u=https:www.baidu.com url |
| copy | Push the copy notification. Your can copy or enable auto-copy |
2020-05-31 | bark-cli -t=copy-yourCode -b=code9527 -c=9527 -a=true copy |
There are plenty global flags you can set in execution:
| Flag | Explain | Update Date |
|---|---|---|
| --host | bark server host location | 2020-05-31 |
| --port/-p | bark server port number | 2020-05-31 |
| --key/-k | secret key from bark such as: https://api.day.app/{key}/content |
2020-05-31 |
| --title/-t | notification title | 2020-05-31 |
| --body/-b | notification body | 2020-05-31 |
| --barkUrl/-u | notification url | 2020-05-31 |
| --barkCopy/-c | notification copy content | 2020-05-31 |
| --autoCopy/-a | enable automaticallyCopy for notification (default: false) |
2020-05-31 |
| --request/-X | request method: GET or POST (default: "POST") |
2020-05-31 |
| --file/-f | config bark-cli parameter from json file | 2020-05-31 |
For more information, just type bark-cli -h for help!
Almost all flags are corresponding to the origin Bark Application
| Version | Status | Date | Note |
|---|---|---|---|
| Release v1.0.0 | √ | 2020-05-31 | For common use |
| Release v1.0.1 | On-Going | - | Add Cron |
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
Jasonkay - Blog - [email protected]
Project Link: https://github.com/JasonkayZK/bark-cli