Skip to content

Commit 0012e9c

Browse files
committed
一些优化
1 parent 34b749b commit 0012e9c

File tree

12 files changed

+43
-89
lines changed

12 files changed

+43
-89
lines changed

locales/cli_error.yml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,22 @@
11
_version: 2
2+
error_cli_quit:
3+
en: "CLI is quitting!"
4+
zh_CN: "CLI 正在退出!"
5+
zh_TW: "CLI 正在退出!"
6+
fr: "CLI se termine !"
7+
ja: "CLIを終了しています!"
8+
es: "¡CLI está saliendo!"
9+
de: "CLI wird beendet!"
10+
ru: "CLI завершает работу!"
11+
it: "CLI sta uscendo!"
12+
pt: "CLI está saindo!"
13+
ko: "CLI가 종료됩니다!"
14+
no: "CLI avslutter!"
15+
is: "CLI er að hætta!"
16+
uk: "CLI завершує роботу!"
17+
th: "CLI กำลังออกจากระบบ!"
18+
el: "Το CLI τερματίζεται!"
19+
da: "CLI lukker ned!"
220
error_is_keyword:
321
en: "the name `%{name}` cannot be used as a project name, it is a Rust keyword"
422
zh_CN: "名称 `%{name}` 不能作为项目名称,它是 Rust 关键字"

locales/cli_options.yml

Lines changed: 17 additions & 71 deletions
Original file line numberDiff line numberDiff line change
@@ -17,42 +17,6 @@ welcome_message:
1717
th: ยินดีต้อนรับสู่การใช้ salvo cli โปรดเลือกประเภทเทมเพลต\n ช่องว่างเพื่อยืนยัน
1818
el: Καλώς ήλθατε στη χρήση του salvo cli, παρακαλώ επιλέξτε έναν τύπο προτύπου\n διάστημα για επιβεβαίωση
1919
da: Velkommen til at bruge salvo cli, vælg venligst en skabelon type\n mellemrum for at bekræfte
20-
salvo_web_api:
21-
en: salvo_web_api (Default web api template)
22-
zh_CN: salvo_web_api (默认 web api 模板)
23-
zh_TW: salvo_web_api (默認 web api 模板)
24-
fr: salvo_web_api (Modèle web api par défaut)
25-
ja: salvo_web_api (デフォルトの Web API テンプレート)
26-
es: salvo_web_api (Plantilla web api predeterminada)
27-
de: salvo_web_api (Standard-Web-API-Vorlage)
28-
ru: salvo_web_api (Шаблон веб-интерфейса по умолчанию)
29-
it: salvo_web_api (Modello web api predefinito)
30-
pt: salvo_web_api (Modelo web api padrão)
31-
ko: salvo_web_api (기본 웹 API 템플릿)
32-
no: salvo_web_api (Standard web api mal)
33-
is: salvo_web_api (Sjálfgefið vef api sniðmát)
34-
uk: salvo_web_api (Шаблон веб-інтерфейсу за замовчуванням)
35-
th: salvo_web_api (เทมเพลตเว็บ api ตั้งต้น)
36-
el: salvo_web_api (Προεπιλεγμένο πρότυπο διαδικτύου api)
37-
da: salvo_web_api (Standard web api skabelon)
38-
salvo_web_site:
39-
en: salvo_web_site (Default web site template)
40-
zh_CN: salvo_web_site (默认 web site 模板)
41-
zh_TW: salvo_web_site (默認 web site 模板)
42-
fr: salvo_web_site (Modèle de site Web par défaut)
43-
ja: salvo_web_site (デフォルトの Web サイトテンプレート)
44-
es: salvo_web_site (Plantilla de sitio web predeterminada)
45-
de: salvo_web_site (Standard-Website-Vorlage)
46-
ru: salvo_web_site (Шаблон веб-сайта по умолчанию)
47-
it: salvo_web_site (Modello di sito web predefinito)
48-
pt: salvo_web_site (Modelo de site padrão)
49-
ko: salvo_web_site (기본 웹 사이트 템플릿)
50-
no: salvo_web_site (Standard web site mal)
51-
is: salvo_web_site (Sjálfgefið vefsvæði sniðmát)
52-
uk: salvo_web_site (Шаблон веб-сайту за замовчуванням)
53-
th: salvo_web_site (เทมเพลตเว็บไซต์ตั้งต้น)
54-
el: salvo_web_site (Προεπιλεγμένο πρότυπο ιστότοπου)
55-
da: salvo_web_site (Standard websted skabelon)
5620
select_db_lib:
5721
en: select database connection library
5822
zh_CN: 选择数据库连接类型
@@ -161,42 +125,24 @@ db_lib_mongodb:
161125
th: "Mongodb: ไดร์เวอร์ MongoDB อย่างเป็นทางการสำหรับ Rust"
162126
el: "Mongodb: Ο επίσημος οδηγός MongoDB για Rust"
163127
da: "Mongodb: Den officielle MongoDB-driver for Rust"
164-
db_lib_nothing:
165-
en: unnecessary
166-
zh_CN: 不需要
167-
zh_TW: 不需要
168-
fr: inutile
169-
ja: 不要
170-
es: innecesario
171-
de: unnötig
172-
ru: ненужный
173-
it: inutile
174-
pt: desnecessário
175-
ko: 불필요한
176-
no: unødvendig
177-
is: óþarfi
178-
uk: непотрібний
179-
th: ไม่จำเป็น
180-
el: περιττός
181-
da: unødvendig
182128
select_db_type:
183-
en: select database type
184-
zh_CN: 选择数据库类型
185-
zh_TW: 選擇資料庫類型
186-
fr: sélectionnez le type de base de données
187-
ja: データベースタイプを選択
188-
es: seleccione el tipo de base de datos
189-
de: wählen Sie den Datenbanktyp aus
190-
ru: выберите тип базы данных
191-
it: seleziona il tipo di database
192-
pt: selecione o tipo de banco de dados
193-
ko: 데이터베이스 유형을 선택하십시오
194-
no: velg databasetype
195-
is: veldu gagnagrunnstegund
196-
uk: виберіть тип бази даних
197-
th: เลือกประเภทฐานข้อมูล
198-
el: επιλέξτε τύπο βάσης δεδομένων
199-
da: vælg databasetype
129+
en: select database type (select sqlite to run code directly, others need to modify configuration and run migrations first, please check readme or related docs)
130+
zh_CN: 选择数据库类型(选择sqlite可直接运行代码,选择其他的需要先修改配置,运行迁移等等,请查看readme或相关文档)
131+
zh_TW: 選擇資料庫類型(選擇sqlite可直接運行代碼,選擇其他的需要先修改配置,運行遷移等等,請查看readme或相關文檔)
132+
fr: sélectionnez le type de base de données (sélectionnez sqlite pour exécuter le code directement, les autres nécessitent de modifier la configuration et d'exécuter les migrations d'abord, veuillez consulter le readme ou la documentation associée)
133+
ja: データベースタイプを選択(sqliteを選択すると直接コードを実行できます。他のものは設定の変更や移行の実行が必要です。readmeまたは関連ドキュメントを確認してください)
134+
es: seleccione el tipo de base de datos (seleccione sqlite para ejecutar el código directamente, otros necesitan modificar la configuración y ejecutar migraciones primero, consulte el readme o la documentación relacionada)
135+
de: wählen Sie den Datenbanktyp aus (wählen Sie sqlite, um den Code direkt auszuführen, andere erfordern zuerst Konfigurationsänderungen und Migrationen, bitte lesen Sie die Readme oder zugehörige Dokumentation)
136+
ru: выберите тип базы данных (выберите sqlite для прямого запуска кода, для других нужно сначала изменить конфигурацию и запустить миграции, см. readme или соответствующую документацию)
137+
it: seleziona il tipo di database (seleziona sqlite per eseguire il codice direttamente, altri richiedono di modificare la configurazione ed eseguire le migrazioni prima, consulta il readme o la documentazione correlata)
138+
pt: selecione o tipo de banco de dados (selecione sqlite para executar o código diretamente, outros precisam modificar a configuração e executar migrações primeiro, verifique o readme ou documentação relacionada)
139+
ko: 데이터베이스 유형을 선택하십시오 (sqlite를 선택하면 코드를 직접 실행할 수 있으며, 다른 것들은 먼저 구성을 수정하고 마이그레이션을 실행해야 합니다. readme 또는 관련 문서를 확인하십시오)
140+
no: velg databasetype (velg sqlite for å kjøre koden direkte, andre trenger å endre konfigurasjon og kjøre migrasjoner først, se readme eller relatert dokumentasjon)
141+
is: veldu gagnagrunnstegund (veldu sqlite til að keyra kóða beint, aðrir þurfa að breyta stillingar og keyra flutningar fyrst, vinsamlegast skoðaðu readme eða tengd skjöl)
142+
uk: виберіть тип бази даних (виберіть sqlite для прямого запуску коду, для інших потрібно спочатку змінити конфігурацію та запустити міграції, див. readme або відповідну документацію)
143+
th: เลือกประเภทฐานข้อมูล (เลือก sqlite เพื่อรันโค้ดโดยตรง อื่นๆ ต้องแก้ไขการกำหนดค่าและรันการย้ายข้อมูลก่อน โปรดดู readme หรือเอกสารที่เกี่ยวข้อง)
144+
el: επιλέξτε τύπο βάσης δεδομένων (επιλέξτε sqlite για άμεση εκτέλεση κώδικα, άλλοι χρειάζονται τροποποίηση ρυθμίσεων και εκτέλεση μεταναστεύσεων πρώτα, παρακαλώ ελέγξτε το readme ή τη σχετική τεκμηρίωση)
145+
da: vælg databasetype (vælg sqlite for at køre koden direkte, andre skal ændre konfiguration og køre migreringer først, se venligst readme eller relateret dokumentation)
200146
db_type_sqlite:
201147
en: "sqlite - Simple project for learning, ready to use out of the box"
202148
zh_CN: "sqlite - 简单项目,学习使用,开箱即用"

locales/readme.yml

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -698,15 +698,7 @@ seaorm_website:
698698
initialization_seaorm_cli_not_sqlite:
699699
en: Please modify the database connection string in .env and config/config.toml first \n- Make sure the database exists, then run sea-orm migration to restore the database, and run the following SQL in the database to add the default data. \n- After running, you can use the default username:zhangsan and password:123 to access /login. \n- For more sea-orm-cli functionality, please check /migration/README.md.
700700
zh_CN: 请先修改.env 和 config/config.toml 中的数据库连接字符串 \n- 确保数据库存在,然后运行 sea-orm migration 还原数据库,在数据库中运行/data 文件中的 sql 文件以添加默认数据。 \n- 运行后,您可以使用默认用户名:zhangsan 和密码:123 访问/login。 \n- 更多 sea-orm-cli 功能,请查看/migration/README.md。
701-
zh_TW: 請先修改.env 和 config/config.toml 中的數據庫連接字符串 \n- 確保數據庫存在,然後運行 sea-orm migration 還原數據庫,在數據庫中運行/data 文件中的 sql 文件以添加預設數據。 \n- 運行後,您可以使用預設用戶名:zhangsan 和密碼:123 訪問/login。 \n- 更多 sea-orm-cli 功能,請查看/migration/README.md。
702-
ja: .env および config/config.toml のデータベース接続文字列を先に変更してください \n- データベースが存在することを確認し、sea-orm migration を実行してデータベースを復元した後、/data ファイル内の sql ファイルを実行してデフォルトデータをデータベースに追加してください。 \n- 実行後、デフォルトユーザー名:zhangsan とパスワード:123 を使用して/login にアクセスできます。 \n- sea-orm-cli のさらなる機能については、/migration/README.md をご覧ください。
703-
ko: .env 및 config/config.toml의 데이터베이스 연결 문자열을 먼저 수정하십시오 \n- 데이터베이스가 존재하는지 확인한 후 sea-orm migration 을 실행하여 데이터베이스를 복원하고, /data 파일에 있는 sql 파일을 실행하여 데이터베이스에 기본 데이터를 추가하십시오. \n- 실행 후 기본 사용자 이름:zhangsan 과 비밀번호:123 을 사용하여 /login 에 접속할 수 있습니다. \n- sea-orm-cli 의 추가 기능에 대해서는 /migration/README.md를 확인하십시오。
704-
fr: Veuillez d'abord modifier la chaîne de connexion à la base de données dans .env et config/config.toml \n- Assurez-vous que la base de données existe, puis exécutez sea-orm migration pour restaurer la base de données, et exécutez le fichier sql dans le dossier /data pour ajouter les données par défaut dans la base de données. \n- Après l'exécution, vous pouvez accéder à /login en utilisant le nom d'utilisateur par défaut:zhangsan et le mot de passe:123. \n- Pour plus de fonctionnalités de sea-orm-cli, veuillez consulter /migration/README.md.
705-
es: Por favor, modifique primero la cadena de conexión a la base de datos en .env y config/config.toml \n- Asegúrese de que la base de datos exista y luego ejecute sea-orm migration para restaurar la base de datos, y ejecute el archivo sql en la carpeta /data para agregar los datos predeterminados a la base de datos. \n- Después de la ejecución, puede acceder a /login utilizando el nombre de usuario predeterminado:zhangsan y la contraseña:123. \n- Para más funciones de sea-orm-cli, consulte /migration/README.md.
706-
de: Bitte ändern Sie zuerst die Datenbankverbindungszeichenkette in .env und config/config.toml \n- Stellen Sie sicher, dass die Datenbank existiert und führen Sie dann sea-orm migration aus, um die Datenbank wiederherzustellen, und führen Sie die sql-Datei im /data Ordner aus, um die Standarddaten zur Datenbank hinzuzufügen. \n- Nach der Ausführung können Sie sich mit dem Standardbenutzernamen:zhangsan und dem Passwort:123 bei /login anmelden. \n```yml
707-
zh_CN: 请先修改.env 和 config/config.toml 中的数据库连接字符串 \n- 确保数据库存在,然后运行 sea-orm migration 还原数据库,在数据库中运行/data 文件中的 sql 文件以添加默认数据。 \n- 运行后,您可以使用默认用户名:zhangsan 和密码:123 访问/login。 \n- 更多 sea-orm-cli 功能,请查看/migration/README.md。
708701
zh_TW: 請先修改.env 和 config/config.toml 中的數據庫連線字符串 \n- 確保數據庫存在後,執行 sea-orm migration 來還原數據庫,並在數據庫中執行/data 檔案中的 sql 檔案以添加預設數據。 \n- 執行後,您可以使用預設使用者名稱:zhangsan 和密碼:123 來訪問/login。 \n- 想了解更多 sea-orm-cli 的功能,請查閱/migration/README.md。
709-
en: Please first modify the database connection string in .env and config/config.toml \n- Ensure the database exists and then run sea-orm migration to restore the database, and execute the sql file in the /data folder to add the default data to the database. \n- After running, you can access /login using the default username:zhangsan and password:123. \n- For more sea-orm-cli features, please check /migration/README.md.
710702
fr: Veuillez d'abord modifier la chaîne de connexion à la base de données dans .env et config/config.toml \n- Assurez-vous que la base de données existe, puis exécutez sea-orm migration pour restaurer la base de données, et exécutez le fichier sql dans le dossier /data pour ajouter les données par défaut. \n- Après l'exécution, vous pouvez accéder à /login avec le nom d'utilisateur par défaut :zhangsan et le mot de passe :123. \n- Pour en savoir plus sur les fonctionnalités de sea-orm-cli, consultez le fichier /migration/README.md.
711703
ja: .env および config/config.toml のデータベース接続文字列を先に変更してください \n- データベースが存在することを確認し、sea-orm migration を実行してデータベースを復元し、/data フォルダ内の sql ファイルを実行してデフォルトデータをデータベースに追加してください。 \n- 実行後、デフォルトユーザー名:zhangsan とパスワード:123 を使用して/login にアクセスできます。 \n- sea-orm-cli のさらなる機能については、/migration/README.md をご覧ください。
712704
es: Por favor, modifique primero la cadena de conexión a la base de datos en .env y config/config.toml \n- Asegúrese de que la base de datos existe y luego ejecute sea-orm migration para restaurar la base de datos, y ejecute el archivo sql en la carpeta /data para añadir los datos predeterminados. \n- Después de ejecutar, puede acceder a /login utilizando el nombre de usuario predeterminado:zhangsan y la contraseña:123. \n- Para más funciones de sea-orm-cli, consulte /migration/README.md.

src/main.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ mod git;
99
mod i18n;
1010
mod project;
1111
mod templates;
12-
// mod updater;
12+
mod updater;
1313
mod namer;
1414
mod printer;
1515

@@ -47,7 +47,7 @@ async fn main() -> Result<()> {
4747
name: project_name,
4848
lang: lang.unwrap_or("en".to_string()),
4949
};
50-
// updater::check_for_updates().await;
50+
updater::check_for_updates().await;
5151
match project::create(&proj) {
5252
Ok(_) => (),
5353
Err(e) => printer::error(e.to_string()),

src/printer.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ pub fn print_logo() {
99
\___ \ / _ \ | | \ \ / / | | |
1010
___) / ___ \| |__\ V /| |_| |
1111
|____/_/ \_\_____\_/ \___/
12-
1312
";
1413
let lines = art.lines();
1514
for line in lines {

src/templates/classic/mod.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ struct Template;
1818

1919
pub fn generate(proj: &Project) -> Result<()> {
2020
let Some(config) = selection::get_selected()? else {
21-
anyhow::bail!("cli quit!")
21+
anyhow::bail!(t!("error_cli_quit"))
2222
};
2323
let project_path = Path::new(&proj.name);
2424
match git::init_repository(project_path) {
@@ -81,7 +81,6 @@ pub(crate) fn create_files(project_path: &Path, selected: Selected, proj: &Proje
8181
"create_success_mysql_or_pgsql_fist_use":t!("create_success_mysql_or_pgsql_fist_use").replace(r"\n", "\n"),
8282
"create_success_seaorm__mysql_or_pgsql_fist_use":t!("create_success_seaorm__mysql_or_pgsql_fist_use").replace(r"\n", "\n"),
8383
"create_success_diesel__mysql_or_pgsql_fist_use":t!("create_success_diesel__mysql_or_pgsql_fist_use").replace(r"\n", "\n"),
84-
8584
"is_starting": t!("is_starting"),
8685
"listen_on": t!("listen_on"),
8786
"database_connection_failed": t!("database_connection_failed"),

templates/classic/diesel/src/routers/user.rs.liquid

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ struct UpdateInData {
6565
#[validate(length(min = 6, message = "password length must be greater than 5"))]
6666
password: String,
6767
}
68-
#[endpoint(tags("users"), parameters(("id", description = "user id")))]
68+
#[endpoint(tags("users"), parameters(("user_id", description = "user id")))]
6969
pub async fn update_user(
7070
user_id: PathParam<String>,
7171
idata: JsonBody<UpdateInData>,
File renamed without changes.

templates/classic/mongodb/src/routers/user.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ struct UpdateInData {
6969
#[validate(length(min = 6, message = "password length must be greater than 5"))]
7070
password: String,
7171
}
72-
#[endpoint(tags("users"), parameters(("id", description = "user id")))]
72+
#[endpoint(tags("users"), parameters(("user_id", description = "user id")))]
7373
pub async fn update_user(
7474
user_id: PathParam<String>,
7575
idata: JsonBody<UpdateInData>,

templates/classic/rbatis/src/routers/user.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ struct UpdateInData {
6969
#[validate(length(min = 6, message = "password length must be greater than 5"))]
7070
password: String,
7171
}
72-
#[endpoint(tags("users"), parameters(("id", description = "user id")))]
72+
#[endpoint(tags("users"), parameters(("user_id", description = "user id")))]
7373
pub async fn update_user(
7474
user_id: PathParam<String>,
7575
idata: JsonBody<UpdateInData>,

0 commit comments

Comments
 (0)