rusté‡æž„fe-cli, é‡å‘½å为 femaker;
```bash cargo install femaker
echo 'export PATH="$HOME/.cargo/bin:$PATH"' >> ~/.bashrc # å¦‚æžœä½ ä½¿ç”¨çš„æ˜¯ Bash echo 'export PATH="$HOME/.cargo/bin:$PATH"' >> ~/.zshrc # å¦‚æžœä½ ä½¿ç”¨çš„æ˜¯ Zsh
source ~/.bashrc # å¦‚æžœä½ ä½¿ç”¨çš„æ˜¯ Bash source ~/.zshrc # å¦‚æžœä½ ä½¿ç”¨çš„æ˜¯ Zsh
femaker ```
项目åˆå§‹åŒ–çš„æ ‡å‡†æµç¨‹ï¼š
```bash
femaker new demo
femaker info v0.1.1 ✔ 请选择模版类型 · 项目 ✔ è¯·é€‰æ‹©æ¨¡æ¿ Â· antd æ£åœ¨ä¸‹è½½æ¨¡ç‰ˆ... 项目åˆå§‹åŒ–完æˆï¼
cd demo git init git add . git commit -m "chore: first commit" git branch -M main # 主分支é‡å‘½å为 main git remote add origin https://github.com/luozyiii/demo.git git push -u origin main # 强制推é€
```
å°†å¹³æ—¶å–œæ¬¢çš„é¡¹ç›®æ¨¡ç‰ˆæ·»åŠ åˆ° femaker 脚手架(ä»…æ”¯æŒ git 仓库)
```bash femaker add
femaker info v0.1.1 ✔ 请选择模版类型 · 项目 请填写模版å称: Taroå°ç¨‹åºæ¨¡ç‰ˆ 请填写模版git地å€: https://github.com/luozyiii/taro-app.git 模æ¿æ·»åŠ æˆåŠŸï¼ ```
```bash femaker list
femaker info v0.1.1 ã€é¡¹ç›®ã€‘Taroå°ç¨‹åºæ¨¡æ¿ ã€ç»„件】å°ç¨‹åºè¡¨å•ç»„件 ã€é¡¹ç›®ã€‘pc 项目 ```
```bash
[ { "name": "å¼€å‘环境", "serveraddress": "81.71.98.176:22", "username": "root", "password": "*", "localdir": "./test", "remotedir": "/root/rust-test" }, { "name": "测试环境", "serveraddress": "81.71.98.176:22", "username": "root", "password": "*", "localdir": "./test", "remotedir": "/root/rust-test" } ]
femaker deploy
femaker info v0.1.1 ✔ 请选择部署环境 · 测试环境 开始部署... 创建远程目录: "/root/rust-test" 创建远程目录: "/root/rust-test/abc" ä¸Šä¼ æ–‡ä»¶: "/root/rust-test/abc/1.txt" ä¸Šä¼ æ–‡ä»¶: "/root/rust-test/2.txt" 部署æˆåŠŸï¼ ```
```bash
cargo login token
cargo build
cargo doc --no-deps
cargo publish
```
```bash
```
json
// .vscode/settings.json
{
"[rust]": {
"editor.defaultFormatter": "statiolake.vscode-rustfmt",
"editor.formatOnSave": true,
"editor.tabSize": 4
}
}