Skip to content

Commit

Permalink
一些优化
Browse files Browse the repository at this point in the history
  • Loading branch information
fankaiLiu committed Jan 22, 2025
1 parent 34b749b commit 0012e9c
Show file tree
Hide file tree
Showing 12 changed files with 43 additions and 89 deletions.
18 changes: 18 additions & 0 deletions locales/cli_error.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,22 @@
_version: 2
error_cli_quit:
en: "CLI is quitting!"
zh_CN: "CLI 正在退出!"
zh_TW: "CLI 正在退出!"
fr: "CLI se termine !"
ja: "CLIを終了しています!"
es: "¡CLI está saliendo!"
de: "CLI wird beendet!"
ru: "CLI завершает работу!"
it: "CLI sta uscendo!"
pt: "CLI está saindo!"
ko: "CLI가 종료됩니다!"
no: "CLI avslutter!"
is: "CLI er að hætta!"
uk: "CLI завершує роботу!"
th: "CLI กำลังออกจากระบบ!"
el: "Το CLI τερματίζεται!"
da: "CLI lukker ned!"
error_is_keyword:
en: "the name `%{name}` cannot be used as a project name, it is a Rust keyword"
zh_CN: "名称 `%{name}` 不能作为项目名称,它是 Rust 关键字"
Expand Down
88 changes: 17 additions & 71 deletions locales/cli_options.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,42 +17,6 @@ welcome_message:
th: ยินดีต้อนรับสู่การใช้ salvo cli โปรดเลือกประเภทเทมเพลต\n ช่องว่างเพื่อยืนยัน
el: Καλώς ήλθατε στη χρήση του salvo cli, παρακαλώ επιλέξτε έναν τύπο προτύπου\n διάστημα για επιβεβαίωση
da: Velkommen til at bruge salvo cli, vælg venligst en skabelon type\n mellemrum for at bekræfte
salvo_web_api:
en: salvo_web_api (Default web api template)
zh_CN: salvo_web_api (默认 web api 模板)
zh_TW: salvo_web_api (默認 web api 模板)
fr: salvo_web_api (Modèle web api par défaut)
ja: salvo_web_api (デフォルトの Web API テンプレート)
es: salvo_web_api (Plantilla web api predeterminada)
de: salvo_web_api (Standard-Web-API-Vorlage)
ru: salvo_web_api (Шаблон веб-интерфейса по умолчанию)
it: salvo_web_api (Modello web api predefinito)
pt: salvo_web_api (Modelo web api padrão)
ko: salvo_web_api (기본 웹 API 템플릿)
no: salvo_web_api (Standard web api mal)
is: salvo_web_api (Sjálfgefið vef api sniðmát)
uk: salvo_web_api (Шаблон веб-інтерфейсу за замовчуванням)
th: salvo_web_api (เทมเพลตเว็บ api ตั้งต้น)
el: salvo_web_api (Προεπιλεγμένο πρότυπο διαδικτύου api)
da: salvo_web_api (Standard web api skabelon)
salvo_web_site:
en: salvo_web_site (Default web site template)
zh_CN: salvo_web_site (默认 web site 模板)
zh_TW: salvo_web_site (默認 web site 模板)
fr: salvo_web_site (Modèle de site Web par défaut)
ja: salvo_web_site (デフォルトの Web サイトテンプレート)
es: salvo_web_site (Plantilla de sitio web predeterminada)
de: salvo_web_site (Standard-Website-Vorlage)
ru: salvo_web_site (Шаблон веб-сайта по умолчанию)
it: salvo_web_site (Modello di sito web predefinito)
pt: salvo_web_site (Modelo de site padrão)
ko: salvo_web_site (기본 웹 사이트 템플릿)
no: salvo_web_site (Standard web site mal)
is: salvo_web_site (Sjálfgefið vefsvæði sniðmát)
uk: salvo_web_site (Шаблон веб-сайту за замовчуванням)
th: salvo_web_site (เทมเพลตเว็บไซต์ตั้งต้น)
el: salvo_web_site (Προεπιλεγμένο πρότυπο ιστότοπου)
da: salvo_web_site (Standard websted skabelon)
select_db_lib:
en: select database connection library
zh_CN: 选择数据库连接类型
Expand Down Expand Up @@ -161,42 +125,24 @@ db_lib_mongodb:
th: "Mongodb: ไดร์เวอร์ MongoDB อย่างเป็นทางการสำหรับ Rust"
el: "Mongodb: Ο επίσημος οδηγός MongoDB για Rust"
da: "Mongodb: Den officielle MongoDB-driver for Rust"
db_lib_nothing:
en: unnecessary
zh_CN: 不需要
zh_TW: 不需要
fr: inutile
ja: 不要
es: innecesario
de: unnötig
ru: ненужный
it: inutile
pt: desnecessário
ko: 불필요한
no: unødvendig
is: óþarfi
uk: непотрібний
th: ไม่จำเป็น
el: περιττός
da: unødvendig
select_db_type:
en: select database type
zh_CN: 选择数据库类型
zh_TW: 選擇資料庫類型
fr: sélectionnez le type de base de données
ja: データベースタイプを選択
es: seleccione el tipo de base de datos
de: wählen Sie den Datenbanktyp aus
ru: выберите тип базы данных
it: seleziona il tipo di database
pt: selecione o tipo de banco de dados
ko: 데이터베이스 유형을 선택하십시오
no: velg databasetype
is: veldu gagnagrunnstegund
uk: виберіть тип бази даних
th: เลือกประเภทฐานข้อมูล
el: επιλέξτε τύπο βάσης δεδομένων
da: vælg databasetype
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)
zh_CN: 选择数据库类型(选择sqlite可直接运行代码,选择其他的需要先修改配置,运行迁移等等,请查看readme或相关文档)
zh_TW: 選擇資料庫類型(選擇sqlite可直接運行代碼,選擇其他的需要先修改配置,運行遷移等等,請查看readme或相關文檔)
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)
ja: データベースタイプを選択(sqliteを選択すると直接コードを実行できます。他のものは設定の変更や移行の実行が必要です。readmeまたは関連ドキュメントを確認してください)
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)
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)
ru: выберите тип базы данных (выберите sqlite для прямого запуска кода, для других нужно сначала изменить конфигурацию и запустить миграции, см. readme или соответствующую документацию)
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)
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)
ko: 데이터베이스 유형을 선택하십시오 (sqlite를 선택하면 코드를 직접 실행할 수 있으며, 다른 것들은 먼저 구성을 수정하고 마이그레이션을 실행해야 합니다. readme 또는 관련 문서를 확인하십시오)
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)
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)
uk: виберіть тип бази даних (виберіть sqlite для прямого запуску коду, для інших потрібно спочатку змінити конфігурацію та запустити міграції, див. readme або відповідну документацію)
th: เลือกประเภทฐานข้อมูล (เลือก sqlite เพื่อรันโค้ดโดยตรง อื่นๆ ต้องแก้ไขการกำหนดค่าและรันการย้ายข้อมูลก่อน โปรดดู readme หรือเอกสารที่เกี่ยวข้อง)
el: επιλέξτε τύπο βάσης δεδομένων (επιλέξτε sqlite για άμεση εκτέλεση κώδικα, άλλοι χρειάζονται τροποποίηση ρυθμίσεων και εκτέλεση μεταναστεύσεων πρώτα, παρακαλώ ελέγξτε το readme ή τη σχετική τεκμηρίωση)
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)
db_type_sqlite:
en: "sqlite - Simple project for learning, ready to use out of the box"
zh_CN: "sqlite - 简单项目,学习使用,开箱即用"
Expand Down
8 changes: 0 additions & 8 deletions locales/readme.yml
Original file line number Diff line number Diff line change
Expand Up @@ -698,15 +698,7 @@ seaorm_website:
initialization_seaorm_cli_not_sqlite:
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.
zh_CN: 请先修改.env 和 config/config.toml 中的数据库连接字符串 \n- 确保数据库存在,然后运行 sea-orm migration 还原数据库,在数据库中运行/data 文件中的 sql 文件以添加默认数据。 \n- 运行后,您可以使用默认用户名:zhangsan 和密码:123 访问/login。 \n- 更多 sea-orm-cli 功能,请查看/migration/README.md。
zh_TW: 請先修改.env 和 config/config.toml 中的數據庫連接字符串 \n- 確保數據庫存在,然後運行 sea-orm migration 還原數據庫,在數據庫中運行/data 文件中的 sql 文件以添加預設數據。 \n- 運行後,您可以使用預設用戶名:zhangsan 和密碼:123 訪問/login。 \n- 更多 sea-orm-cli 功能,請查看/migration/README.md。
ja: .env および config/config.toml のデータベース接続文字列を先に変更してください \n- データベースが存在することを確認し、sea-orm migration を実行してデータベースを復元した後、/data ファイル内の sql ファイルを実行してデフォルトデータをデータベースに追加してください。 \n- 実行後、デフォルトユーザー名:zhangsan とパスワード:123 を使用して/login にアクセスできます。 \n- sea-orm-cli のさらなる機能については、/migration/README.md をご覧ください。
ko: .env 및 config/config.toml의 데이터베이스 연결 문자열을 먼저 수정하십시오 \n- 데이터베이스가 존재하는지 확인한 후 sea-orm migration 을 실행하여 데이터베이스를 복원하고, /data 파일에 있는 sql 파일을 실행하여 데이터베이스에 기본 데이터를 추가하십시오. \n- 실행 후 기본 사용자 이름:zhangsan 과 비밀번호:123 을 사용하여 /login 에 접속할 수 있습니다. \n- sea-orm-cli 의 추가 기능에 대해서는 /migration/README.md를 확인하십시오。
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.
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.
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
zh_CN: 请先修改.env 和 config/config.toml 中的数据库连接字符串 \n- 确保数据库存在,然后运行 sea-orm migration 还原数据库,在数据库中运行/data 文件中的 sql 文件以添加默认数据。 \n- 运行后,您可以使用默认用户名:zhangsan 和密码:123 访问/login。 \n- 更多 sea-orm-cli 功能,请查看/migration/README.md。
zh_TW: 請先修改.env 和 config/config.toml 中的數據庫連線字符串 \n- 確保數據庫存在後,執行 sea-orm migration 來還原數據庫,並在數據庫中執行/data 檔案中的 sql 檔案以添加預設數據。 \n- 執行後,您可以使用預設使用者名稱:zhangsan 和密碼:123 來訪問/login。 \n- 想了解更多 sea-orm-cli 的功能,請查閱/migration/README.md。
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.
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.
ja: .env および config/config.toml のデータベース接続文字列を先に変更してください \n- データベースが存在することを確認し、sea-orm migration を実行してデータベースを復元し、/data フォルダ内の sql ファイルを実行してデフォルトデータをデータベースに追加してください。 \n- 実行後、デフォルトユーザー名:zhangsan とパスワード:123 を使用して/login にアクセスできます。 \n- sea-orm-cli のさらなる機能については、/migration/README.md をご覧ください。
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.
Expand Down
4 changes: 2 additions & 2 deletions src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ mod git;
mod i18n;
mod project;
mod templates;
// mod updater;
mod updater;
mod namer;
mod printer;

Expand Down Expand Up @@ -47,7 +47,7 @@ async fn main() -> Result<()> {
name: project_name,
lang: lang.unwrap_or("en".to_string()),
};
// updater::check_for_updates().await;
updater::check_for_updates().await;
match project::create(&proj) {
Ok(_) => (),
Err(e) => printer::error(e.to_string()),
Expand Down
1 change: 0 additions & 1 deletion src/printer.rs
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ pub fn print_logo() {
\___ \ / _ \ | | \ \ / / | | |
___) / ___ \| |__\ V /| |_| |
|____/_/ \_\_____\_/ \___/
";
let lines = art.lines();
for line in lines {
Expand Down
3 changes: 1 addition & 2 deletions src/templates/classic/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ struct Template;

pub fn generate(proj: &Project) -> Result<()> {
let Some(config) = selection::get_selected()? else {
anyhow::bail!("cli quit!")
anyhow::bail!(t!("error_cli_quit"))
};
let project_path = Path::new(&proj.name);
match git::init_repository(project_path) {
Expand Down Expand Up @@ -81,7 +81,6 @@ pub(crate) fn create_files(project_path: &Path, selected: Selected, proj: &Proje
"create_success_mysql_or_pgsql_fist_use":t!("create_success_mysql_or_pgsql_fist_use").replace(r"\n", "\n"),
"create_success_seaorm__mysql_or_pgsql_fist_use":t!("create_success_seaorm__mysql_or_pgsql_fist_use").replace(r"\n", "\n"),
"create_success_diesel__mysql_or_pgsql_fist_use":t!("create_success_diesel__mysql_or_pgsql_fist_use").replace(r"\n", "\n"),

"is_starting": t!("is_starting"),
"listen_on": t!("listen_on"),
"database_connection_failed": t!("database_connection_failed"),
Expand Down
2 changes: 1 addition & 1 deletion templates/classic/diesel/src/routers/user.rs.liquid
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ struct UpdateInData {
#[validate(length(min = 6, message = "password length must be greater than 5"))]
password: String,
}
#[endpoint(tags("users"), parameters(("id", description = "user id")))]
#[endpoint(tags("users"), parameters(("user_id", description = "user id")))]
pub async fn update_user(
user_id: PathParam<String>,
idata: JsonBody<UpdateInData>,
Expand Down
File renamed without changes.
2 changes: 1 addition & 1 deletion templates/classic/mongodb/src/routers/user.rs
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ struct UpdateInData {
#[validate(length(min = 6, message = "password length must be greater than 5"))]
password: String,
}
#[endpoint(tags("users"), parameters(("id", description = "user id")))]
#[endpoint(tags("users"), parameters(("user_id", description = "user id")))]
pub async fn update_user(
user_id: PathParam<String>,
idata: JsonBody<UpdateInData>,
Expand Down
2 changes: 1 addition & 1 deletion templates/classic/rbatis/src/routers/user.rs
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ struct UpdateInData {
#[validate(length(min = 6, message = "password length must be greater than 5"))]
password: String,
}
#[endpoint(tags("users"), parameters(("id", description = "user id")))]
#[endpoint(tags("users"), parameters(("user_id", description = "user id")))]
pub async fn update_user(
user_id: PathParam<String>,
idata: JsonBody<UpdateInData>,
Expand Down
2 changes: 1 addition & 1 deletion templates/classic/seaorm/src/routers/user.rs
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ struct UpdateInData {
#[validate(length(min = 6, message = "password length must be greater than 5"))]
password: String,
}
#[endpoint(tags("users"), parameters(("id", description = "user id")))]
#[endpoint(tags("users"), parameters(("user_id", description = "user id")))]
pub async fn update_user(
user_id: PathParam<String>,
idata: JsonBody<UpdateInData>,
Expand Down
2 changes: 1 addition & 1 deletion templates/classic/sqlx/src/routers/user.rs
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ struct UpdateInData {
#[validate(length(min = 6, message = "password length must be greater than 5"))]
password: String,
}
#[endpoint(tags("users"), parameters(("id", description = "user id")))]
#[endpoint(tags("users"), parameters(("user_id", description = "user id")))]
pub async fn update_user(
user_id: PathParam<String>,
idata: JsonBody<UpdateInData>,
Expand Down

0 comments on commit 0012e9c

Please sign in to comment.