#和弦 #吉他 #ASCII #命令行工具 #CLI

应用程序 aschord

显示如何弹奏吉他和弦的命令行工具

7 个版本

使用旧的 Rust 2015

0.3.4 2022 年 11 月 1 日
0.3.3 2022 年 9 月 18 日
0.2.1 2022 年 9 月 18 日
0.1.0 2022 年 9 月 17 日

#1539命令行工具

每月 33 次下载

MIT/Apache

22KB
515

Ascii Chord

显示如何弹奏吉他和弦的命令行工具

用法

单个和弦

$ aschord get G

This is how you play 'G' chord: 
     ◯ ◯  
┌─┬─┬─┬─┬─┐
 │ │ │ │ │
├─┼─┼─┼─┼─┤
 ◯ │ │ │ │
├─┼─┼─┼─┼─┤
 │ │ │ │ ◯
└─┴─┴─┴─┴─┘

多个和弦

$ aschord list Em Esus4 Asus2 F

Em             Esus4          Asus2          F              
     ◯ ◯ ◯    ◯       ◯ ◯    x ◯     ◯ ◯                   
╒═╤═╤═╤═╤═╕    ╒═╤═╤═╤═╤═╕    ╒═╤═╤═╤═╤═╕    ╒═╤═╤═╤═╤═╕    
 │ │ │ │ │    │ │ │ │ │ │    │ │ │ │ │ │    ◯-------◯-◯    
├─┼─┼─┼─┼─┤    ├─┼─┼─┼─┼─┤    ├─┼─┼─┼─┼─┤    ├─┼─┼─┼─┼─┤    
 ◯ ◯ │ │ │    │ ◯ ◯ ◯ │ │    │ │ ◯ ◯ │ │    │ │ │ ◯ │ │    
├─┼─┼─┼─┼─┤    ├─┼─┼─┼─┼─┤    ├─┼─┼─┼─┼─┤    ├─┼─┼─┼─┼─┤    
 │ │ │ │ │    │ │ │ │ │ │    │ │ │ │ │ │    │ ◯ ◯ │ │ │    
├─┼─┼─┼─┼─┤    ├─┼─┼─┼─┼─┤    ├─┼─┼─┼─┼─┤    ├─┼─┼─┼─┼─┤    
 │ │ │ │ │    │ │ │ │ │ │    │ │ │ │ │ │    │ │ │ │ │ │    
└─┴─┴─┴─┴─┘    └─┴─┴─┴─┴─┘    └─┴─┴─┴─┴─┘    └─┴─┴─┴─┴─┘   

相同和弦的不同弹奏方式

$ aschord list Bm --style full-name

B minor           B minor (no bar)
                  x x             
╒═╤═╤═╤═╤═╕       ╒═╤═╤═╤═╤═╕     
 │ │ │ │ │       │ │ │ │ │ │     
├─┼─┼─┼─┼─┤       ├─┼─┼─┼─┼─┤     
◯-◯-------◯       │ │ │ │ │ ◯     
├─┼─┼─┼─┼─┤       ├─┼─┼─┼─┼─┤     
 │ │ │ ◯ │       │ │ │ │ ◯ │     
├─┼─┼─┼─┼─┤       ├─┼─┼─┼─┼─┤     
 │ ◯ ◯ │ │       │ │ ◯ ◯ │ │     
└─┴─┴─┴─┴─┘       └─┴─┴─┴─┴─┘     

带有完整名称的多个和弦

$ aschord list Em Esus4 Asus2 F --style full-name

E minor          E suspended 4th  A suspended 2nd  F major    
     ◯ ◯ ◯      ◯       ◯ ◯      x ◯     ◯ ◯                 
╒═╤═╤═╤═╤═╕      ╒═╤═╤═╤═╤═╕      ╒═╤═╤═╤═╤═╕      ╒═╤═╤═╤═╤═╕
 │ │ │ │ │      │ │ │ │ │ │      │ │ │ │ │ │      ◯-------◯-◯
├─┼─┼─┼─┼─┤      ├─┼─┼─┼─┼─┤      ├─┼─┼─┼─┼─┤      ├─┼─┼─┼─┼─┤
 ◯ ◯ │ │ │      │ ◯ ◯ ◯ │ │      │ │ ◯ ◯ │ │      │ │ │ ◯ │ │
├─┼─┼─┼─┼─┤      ├─┼─┼─┼─┼─┤      ├─┼─┼─┼─┼─┤      ├─┼─┼─┼─┼─┤
 │ │ │ │ │      │ │ │ │ │ │      │ │ │ │ │ │      │ ◯ ◯ │ │ │
├─┼─┼─┼─┼─┤      ├─┼─┼─┼─┼─┤      ├─┼─┼─┼─┼─┤      ├─┼─┼─┼─┼─┤
 │ │ │ │ │      │ │ │ │ │ │      │ │ │ │ │ │      │ │ │ │ │ │
└─┴─┴─┴─┴─┘      └─┴─┴─┴─┴─┘      └─┴─┴─┴─┴─┘      └─┴─┴─┴─┴─┘

更改输出样式

$ aschord -f ♥ get G    
This is how you play 'G major' chord: 
     ◯ ◯  
╒═╤═╤═╤═╤═╕
 │ │ │ │ │
├─┼─┼─┼─┼─┤
 ♥ │ │ │ │
├─┼─┼─┼─┼─┤
 │ │ │ │ ♥
├─┼─┼─┼─┼─┤
 │ │ │ │ │
└─┴─┴─┴─┴─┘

所有支持的和弦

$ aschord all

另请参阅所有支持的和弦 此处(自动生成,请勿编辑)。

安装

安装本地版本

git clone [email protected]:yzhong52/ascii_chord.git
cd ascii_chord
cargo install --path .

https://crates.io/crates/aschord 安装

cargo install aschord

开发

构建和运行

显示单个和弦

cargo run -- G

显示多个和弦

cargo run -- list Em Esus4 Asus2 Fm D Am

显示所有和弦

cargo run -- all

单元测试

cargo test

发布

cargo publish

依赖关系

~1.3–1.8MB
~35K SLoC