3个版本
0.1.2 | 2022年9月18日 |
---|---|
0.1.1 | 2022年9月18日 |
0.1.0 | 2022年9月18日 |
#1589 in 开发工具
7KB
66 代码行
使用以下命令安装: cargo install furl
示例
$ furl -u "postgres://usr:pwd@localhost:5432/db" \
-f "host='%h' port='%p' db='%A' user='%U' pwd='%P'"
host='localhost' port='5432' db='db' user='usr' pwd='pwd'
$ furl -u "https://www.google.com/search?q=rust+furl" \
-f "scheme='%s' query='%q' path='%a' port='%p'"
scheme='https' query='q=rust+furl' path='/search' port=''
$ furl -u "https://en.wikipedia.org/wiki/Rust#Prevention" \
-f "path='%a' fragment='%f'"
path='/wiki/Rust' fragment='Prevention'
$ furl -u "postgres://usr:pwd@localhost:5432/db"
postgres localhost 5432 db usr pwd
格式化字符串可以包含以下任何一种替换
%A - the path, without the starting '/'
%a - the path
%f - the fragment
%h - the hostname
%P - the password of the userinfo portion
%p - the port
%q - the query string
%s - the scheme
%U - the username of the userinfo portion
%n - newline (\n)
%t - tab (\t)
%% - a single %
Bash示例
echo 'DATABASE_URL="postgres://webapp:pwd@localhost:5432/myapp"' >> .env
DPG="docker run -d --rm --name pg-%A -v vol-%A:/var/lib/postgresql \
-p %p:5432 \
-e POSTGRES_DB=%A -e POSTGRES_USER=%U -e POSTGRES_PASSWORD=%P \
postgres"
$(source .env && furl -u $DATABASE_URL -f "$DPG")
依赖项
~4.5MB
~109K SLoC