From 9d0eaebbe2538991bed4f3c1096bd5742adf277a Mon Sep 17 00:00:00 2001 From: Fankai Liu Date: Thu, 12 Oct 2023 22:19:10 +0800 Subject: [PATCH] Improvement Tips --- Cargo.lock | 2 +- Cargo.toml | 2 +- locales/code_comment.yml | 52 +++++++++++++------ .../data/{init_sql.sql => init_sql_sql.hbs} | 1 + src/utils/create_project.rs | 6 ++- 5 files changed, 42 insertions(+), 21 deletions(-) rename src/template/data/{init_sql.sql => init_sql_sql.hbs} (84%) diff --git a/Cargo.lock b/Cargo.lock index b9e1a2f..0a24801 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -798,7 +798,7 @@ checksum = "1ad4cc8da4ef723ed60bced201181d83791ad433213d8c24efffda1eec85d741" [[package]] name = "salvo-cli" -version = "0.1.7" +version = "0.1.8" dependencies = [ "ansi_term", "anyhow", diff --git a/Cargo.toml b/Cargo.toml index afadce3..4ab71af 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "salvo-cli" -version = "0.1.7" +version = "0.1.8" edition = "2021" authors = ["Fankai Liu liufankai137@outlook.com"] keywords = ["salvo", "cli","template"] diff --git a/locales/code_comment.yml b/locales/code_comment.yml index a5f48df..b5a14ef 100644 --- a/locales/code_comment.yml +++ b/locales/code_comment.yml @@ -437,20 +437,38 @@ create_success_sqlx_sqlite: el: 🎯 Δημιουργήθηκε η προεπιλεγμένη βάση δεδομένων στο `/data/demo.db`. \n Μετά την εκτέλεσή του, μπορείτε να αποκτήσετε πρόσβαση στο /login με το όνομα χρήστη:'zhangsan' και τον κωδικό πρόσβασης:'123'. da: 🎯 Standarddatabasen er oprettet i `/data/demo.db`. \n Efter at have kørt det, kan du få adgang til /login med standardbrugernavnet:'zhangsan' og adgangskoden:'123'. create_success_mysql_or_pgsql: - en: Modify the database connection string in .env and config/config.toml\n Run this SQL in the database to add default data.\n After running, you can access /login with default username:'zhangsan' and password:'123'. - zh_CN: 修改.env和config/config.toml中的数据库连接字符串\n 在数据库中运行此SQL以添加默认数据。\n 运行后,您可以使用默认用户名:'zhangsan'和密码:'123'访问/login。 - zh_TW: 修改.env和config/config.toml中的資料庫連接字串\n 在資料庫中運行此SQL以添加預設資料。\n 運行後,您可以使用預設用戶名:'zhangsan'和密碼:'123'訪問/login。 - fr: Modifiez la chaîne de connexion à la base de données dans .env et config/config.toml\n Exécutez ce SQL dans la base de données pour ajouter des 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'. - ja: .envとconfig/config.tomlのデータベース接続文字列を変更します\n データベースでこのSQLを実行してデフォルトデータを追加します。\n 実行後、デフォルトのユーザー名:'zhangsan'とパスワード:'123'で/loginにアクセスできます。 - es: Modifique la cadena de conexión de la base de datos en .env y config/config.toml\n Ejecute este SQL en la base de datos para agregar datos predeterminados.\n Después de ejecutarlo, puede acceder a /login con el nombre de usuario predeterminado:'zhangsan' y la contraseña:'123'. - de: Ändern Sie die Verbindungszeichenfolge zur Datenbank in .env und config/config.toml\n Führen Sie diesen SQL in der Datenbank aus, um Standarddaten hinzuzufügen.\n Nach dem Ausführen können Sie mit dem Standardbenutzernamen:'zhangsan' und dem Passwort:'123' auf /login zugreifen. - ru: Измените строку подключения к базе данных в .env и config/config.toml\n Запустите этот SQL в базе данных, чтобы добавить данные по умолчанию.\n После запуска вы можете получить доступ к /login с именем пользователя по умолчанию:'zhangsan' и паролем:'123'. - it: Modifica la stringa di connessione al database in .env e config/config.toml\n Esegui questo SQL nel database per aggiungere dati predefiniti.\n Dopo l'esecuzione, è possibile accedere a /login con l'username predefinito:'zhangsan' e la password:'123'. - pt: Modifique a string de conexão do banco de dados em .env e config/config.toml\n Execute este SQL no banco de dados para adicionar dados padrão.\n Após a execução, você pode acessar /login com o nome de usuário padrão:'zhangsan' e a senha:'123'. - ko: .env 및 config/config.toml에서 데이터베이스 연결 문자열을 수정하십시오.\n 데이터베이스에서이 SQL을 실행하여 기본 데이터를 추가하십시오.\n 실행 후 기본 사용자 이름:'zhangsan'과 비밀번호:'123'으로 /login에 액세스 할 수 있습니다. - no: Endre database-tilkoblingsstrengen i .env og config/config.toml\n Kjør denne SQL-en i databasen for å legge til standarddata.\n Etter å ha kjørt det, kan du få tilgang til /login med standard brukernavn:'zhangsan' og passord:'123'. - is: Breyttu tengingu strenginn í .env og config/config.toml\n Keyrið þetta SQL í gagnagrunninum til að bæta við sjálfgefnum gögnum.\n Eftir að hafa keyrt það, getur þú fengið aðgang að /login með sjálfgefnum notandanafni:'zhangsan' og lykilorði:'123'. - uk: Змініть рядок підключення до бази даних в .env та config/config.toml\n Виконайте цей SQL в базі даних, щоб додати дані за замовчуванням.\n Після запуску ви можете отримати доступ до /login за допомогою імені користувача за замовчуванням:'zhangsan' та пароля:'123'. - th: แก้ไขสตริงการเชื่อมต่อฐานข้อมูลใน .env และ config/config.toml\n รัน SQL นี้ในฐานข้อมูลเพื่อเพิ่มข้อมูลเริ่มต้น\n หลังจากเรียกใช้งาน คุณสามารถเข้าถึง /login ด้วยชื่อผู้ใช้เริ่มต้น:'zhangsan' และรหัสผ่าน:'123'. - el: Τροποποιήστε τη συμβολοσειρά σύνδεσης της βάσης δεδομένων στα .env και config/config.toml\n Εκτελέστε αυτή την SQL στη βάση δεδομένων για να προσθέσετε προεπιλεγμένα δεδομένα.\n Μετά την εκτέλεση, μπορείτε να έχετε πρόσβαση στο /login με προεπιλεγμένο όνομα χρήστη:'zhangsan' και κωδικό πρόσβασης:'123'. - da: Rediger databaseforbindelsesstrengen i .env og config/config.toml\n Kør denne SQL i databasen for at tilføje standarddata.\n Efter at have kørt det, kan du få adgang til /login med standardbrugernavnet:'zhangsan' og adgangskoden:'123'. \ No newline at end of file + en: 📊 Follow the instructions in the data/init_sql.sql file to complete the initialization of data + zh_CN: 📊 按照data/init_sql.sql文件中的说明完成数据初始化 + zh_TW: 📊 按照data/init_sql.sql文件中的說明完成資料初始化 + fr: 📊 Suivez les instructions du fichier data/init_sql.sql pour terminer l'initialisation des données + ja: 📊 data/init_sql.sqlファイルの指示に従って、データの初期化を完了します + es: 📊 Siga las instrucciones del archivo data/init_sql.sql para completar la inicialización de datos + de: 📊 Befolgen Sie die Anweisungen in der Datei data/init_sql.sql, um die Initialisierung der Daten abzuschließen + ru: 📊 Следуйте инструкциям в файле data/init_sql.sql, чтобы завершить инициализацию данных + it: 📊 Seguire le istruzioni nel file data/init_sql.sql per completare l'inizializzazione dei dati + pt: 📊 Siga as instruções no arquivo data/init_sql.sql para concluir a inicialização dos dados + ko: 📊 data/init_sql.sql 파일의 지침에 따라 데이터 초기화를 완료하십시오 + no: 📊 Følg instruksjonene i data/init_sql.sql-filen for å fullføre initialiseringen av data + is: 📊 Fylgdu leiðbeiningunum í skránni data/init_sql.sql til að ljúka upphafsstillingu gagna + uk: 📊 Дотримуйтесь інструкцій у файлі data/init_sql.sql, щоб завершити ініціалізацію даних + th: 📊 ปฏิบัติตามคำแนะนำในไฟล์ data/init_sql.sql เพื่อเสร็จสิ้นการเริ่มต้นข้อมูล + el: 📊 Ακολουθήστε τις οδηγίες στο αρχείο data/init_sql.sql για να ολοκληρώσετε την αρχικοποίηση των δεδομένων + da: 📊 Følg instruktionerne i data/init_sql.sql-filen for at fuldføre initialiseringen af data +create_success_mysql_or_pgsql_fist_use: + en: -- Please first use cargo install sqlx-cli \n -- Modify the database connection string in .env and config/config.toml \n -- Then execute sqlx database create to create the database \n -- Execute sqlx migrate run to restore the database, run the following SQL in the database to add default data. \n -- After running, you can access /login with the default username:'zhangsan' and password:'123'. + zh_CN: -- 请先使用 cargo install sqlx-cli \n -- 修改.env和config/config.toml中的数据库连接字符串 \n -- 然后执行sqlx database create 创建数据库 \n -- 执行sqlx migrate run 还原数据库, 在数据库中运以下SQL以添加默认数据。 \n -- 运行后,您可以使用默认用户名:'zhangsan'和密码:'123'访问/login。 + zh_TW: -- 首先,使用 cargo install sqlx-cli \n -- 修改.env和config/config.toml中的數據庫連接字符串 \n -- 然後執行sqlx database create 創建數據庫 \n -- 執行sqlx migrate run 恢复數據庫, 在數據庫中運行以下SQL以添加默認數據。 \n -- 運行後,您可以使用默認用戶名:'zhangsan'和密碼:'123'訪問/login。 + fr: -- D'abord, utilisez cargo install sqlx-cli \n -- Modifiez la chaîne de connexion à la base de données dans .env et config/config.toml \n -- Ensuite, exécutez sqlx database create pour créer la base de données \n -- Exécutez sqlx migrate run pour restaurer la base de données, exécutez le SQL suivant dans la base de données 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'. + ja: -- まず、cargo install sqlx-cliを使用してください \n -- .envとconfig/config.tomlのデータベース接続文字列を変更します \n -- 次に、sqlx database createを実行してデータベースを作成します \n -- sqlx migrate runを実行してデータベースを復元し、次のSQLをデータベースで実行してデフォルトデータを追加します。 \n -- 実行後、デフォルトのユーザー名:'zhangsan'とパスワード:'123'で/loginにアクセスできます。 + es: -- Primero, use cargo install sqlx-cli \n -- Modifique la cadena de conexión de la base de datos en .env y config/config.toml \n -- Luego, ejecute sqlx database create para crear la base de datos \n -- Ejecute sqlx migrate run para restaurar la base de datos, ejecute el siguiente SQL en la base de datos para agregar datos predeterminados. \n -- Después de ejecutarlo, puede acceder a /login con el nombre de usuario predeterminado:'zhangsan' y la contraseña:'123'. + de: -- Bitte verwenden Sie zuerst cargo install sqlx-cli \n -- Ändern Sie die Verbindungszeichenfolge zur Datenbank in .env und config/config.toml \n -- Führen Sie dann sqlx database create aus, um die Datenbank zu erstellen \n -- Führen Sie sqlx migrate run aus, um die Datenbank wiederherzustellen. Führen Sie den folgenden SQL in der Datenbank aus, um Standarddaten hinzuzufügen. \n -- Nach dem Ausführen können Sie mit dem Standardbenutzernamen:'zhangsan' und dem Passwort:'123' auf /login zugreifen. + ru: -- Пожалуйста, сначала используйте cargo install sqlx-cli \n -- Измените строку подключения к базе данных в .env и config/config.toml \n -- Затем выполните sqlx database create, чтобы создать базу данных \n -- Выполните sqlx migrate run, чтобы восстановить базу данных, выполните следующий SQL в базе данных, чтобы добавить данные по умолчанию. \n -- После запуска вы можете получить доступ к /login с именем пользователя по умолчанию:'zhangsan' и паролем:'123'. + it: -- Si prega di utilizzare prima cargo install sqlx-cli \n -- Modifica la stringa di connessione al database in .env e config/config.toml \n -- Quindi esegui sqlx database create per creare il database \n -- Esegui sqlx migrate run per ripristinare il database, esegui il seguente SQL nel database per aggiungere dati predefiniti. \n -- Dopo l'esecuzione, è possibile accedere a /login con l'username predefinito:'zhangsan' e la password:'123'. + pt: -- Por favor, use primeiro cargo install sqlx-cli \n -- Modifique a string de conexão do banco de dados em .env e config/config.toml \n -- Em seguida, execute sqlx database create para criar o banco de dados \n -- Execute sqlx migrate run para restaurar o banco de dados, execute o seguinte SQL no banco de dados para adicionar dados padrão. \n -- Após a execução, você pode acessar /login com o nome de usuário padrão:'zhangsan' e a senha:'123'. + ko: -- 먼저 cargo install sqlx-cli를 사용하십시오. \n -- .env 및 config/config.toml에서 데이터베이스 연결 문자열을 수정하십시오. \n -- 그런 다음 sqlx database create를 실행하여 데이터베이스를 만듭니다. \n -- 데이터베이스를 복원하려면 sqlx migrate run을 실행하고 다음 SQL을 데이터베이스에서 실행하여 기본 데이터를 추가하십시오. \n -- 실행 후 기본 사용자 이름:'zhangsan'과 비밀번호:'123'으로 /login에 액세스 할 수 있습니다. + no: -- Vennligst bruk først cargo install sqlx-cli \n -- Endre database-tilkoblingsstrengen i .env og config/config.toml \n -- Kjør deretter sqlx database create for å opprette databasen \n -- Kjør sqlx migrate run for å gjenopprette databasen, kjør følgende SQL i databasen for å legge til standarddata. \n -- Etter å ha kjørt det, kan du få tilgang til /login med standard brukernavn:'zhangsan' og passord:'123'. + is: -- Vinsamlegast notaðu fyrst cargo install sqlx-cli \n -- Breyttu tengingu strenginn í .env og config/config.toml \n -- Keyrið svo sqlx database create til að búa til gagnagrunninn \n -- Keyrið sqlx migrate run til að endurheimta gagnagrunninn, keyrið eftirfarandi SQL í gagnagrunninum til að bæta við sjálfgefnum gögnum. \n -- Eftir að hafa keyrt það, getur þú fengið aðgang að /login með sjálfgefnum notandanafni:'zhangsan' og lykilorði:'123'. + uk: -- Будь ласка, спочатку використовуйте cargo install sqlx-cli \n -- Змініть рядок підключення до бази даних в .env та config/config.toml \n -- Потім виконайте sqlx database create, щоб створити базу даних \n -- Виконайте sqlx migrate run, щоб відновити базу даних, виконайте наступний SQL в базі даних, щоб додати дані за замовчуванням. \n -- Після запуску ви можете отримати доступ до /login за допомогою імені користувача за замовчуванням:'zhangsan' та пароля:'123'. + th: -- โปรดใช้ก่อน cargo install sqlx-cli \n -- แก้ไขสตริงการเชื่อมต่อฐานข้อมูลใน .env และ config/config.toml \n -- จากนั้นเรียกใช้ sqlx database create เพื่อสร้างฐานข้อมูล \n -- รัน sqlx migrate run เพื่อกู้คืนฐานข้อมูล รัน SQL ต่อไปนี้ในฐานข้อมูลเพื่อเพิ่มข้อมูลเริ่มต้น \n -- หลังจากเรียกใช้งาน คุณสามารถเข้าถึง /login ด้วยชื่อผู้ใช้เริ่มต้น:'zhangsan' และรหัสผ่าน:'123'. + el: -- Παρακαλώ χρησιμοποιήστε πρώτα cargo install sqlx-cli \n -- Τροποποιήστε τη συμβολοσειρά σύνδεσης της βάσης δεδομένων στα .env και config/config.toml \n -- Στη συνέχεια, εκτελέστε sqlx database create για να δημιουργήσετε τη βάση δεδομένων \n -- Εκτελέστε το sqlx migrate run για να επαναφέρετε τη βάση δεδομένων, εκτελέστε το ακόλουθο SQL στη βάση δεδομένων για να προσθέσετε προεπιλεγμένα δεδομένα. \n -- Μετά την εκτέλεση, μπορείτε να έχετε πρόσβαση στο /login με προεπιλεγμένο όνομα χρήστη:'zhangsan' και κωδικό πρόσβασης:'123'. + da: -- Brug venligst først cargo install sqlx-cli \n -- Rediger databaseforbindelsesstrengen i .env og config/config.toml \n -- Kør derefter sqlx database create for at oprette databasen \n -- Kør sqlx migrate run for at gendanne databasen, kør følgende SQL i databasen for at tilføje standarddata. \n -- Efter at have kørt det, kan du få adgang til /login med standardbrugernavnet:'zhangsan' og adgangskoden:'123'. \ No newline at end of file diff --git a/src/template/data/init_sql.sql b/src/template/data/init_sql_sql.hbs similarity index 84% rename from src/template/data/init_sql.sql rename to src/template/data/init_sql_sql.hbs index a7798d5..9367c2b 100644 --- a/src/template/data/init_sql.sql +++ b/src/template/data/init_sql_sql.hbs @@ -1,3 +1,4 @@ +{{create_success_mysql_or_pgsql_fist_use}} BEGIN; INSERT INTO "users" ("id", "username", "password") VALUES ('cdd0e080-5bb1-4442-b6f7-2ba60dbd0555', 'zhangsan', '$argon2id$v=19$m=19456,t=2,p=1$rcosL5pOPdA2c7i4ZuLA4Q$s0JGh78UzMmu1qZMpVUA3b8kWYLXcZhw7uBfwhYDJ4A'); COMMIT; diff --git a/src/utils/create_project.rs b/src/utils/create_project.rs index b136ff0..68f14b8 100644 --- a/src/utils/create_project.rs +++ b/src/utils/create_project.rs @@ -112,6 +112,7 @@ fn write_project_file( "yes":t!("yes"), "cancel":t!("cancel"), "operation":t!("operation"), + "create_success_mysql_or_pgsql_fist_use":t!("create_success_mysql_or_pgsql_fist_use").replace(r"\n", "\n"), }); if is_sqlx { // Add sqlx dependencies @@ -362,9 +363,10 @@ fn write_project_file( } else{ //data/init_sql.sql - let init_sql_bytes = include_bytes!("../template/data/init_sql.sql"); + let init_sql_templte = include_str!("../template/data/init_sql_sql.hbs"); + let init_sql_rendered = handlebars.render_template(init_sql_templte, &data)?; let mut init_sql_file = File::create(data_path.join("init_sql.sql"))?; - init_sql_file.write_all(init_sql_bytes)?; + init_sql_file.write_all(init_sql_rendered.as_bytes())?; } //migrations let migrations_path = project_path.join("migrations");