Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add sqlx #1

Merged
merged 19 commits into from
Oct 14, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 3 additions & 3 deletions Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
[package]
name = "salvo-cli"
version = "0.1.5"
version = "0.1.8"
edition = "2021"
authors = ["Fankai Liu [email protected]"]
keywords = ["salvo", "cli"]
description = "This CLI tool aims to streamline the process of setting up a new project by generating a template structure. Key features might include generating boilerplate code, configuring necessary dependencies, and setting up a basic project structure suitable for Salvo-based applications"
keywords = ["salvo", "cli","template"]
description = "This CLI tool is designed to streamline the creation of new Salvo web projects through the generation of template structures. It offers the flexibility to select from web API templates or web site templates, and the convenience of choosing a database connector. It auto-generates foundational code to give users a head start in their development process."
license = "MIT/Apache-2.0"
repository = "https://github.com/fankaiLiu/salvo-cli"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
Expand Down
20 changes: 15 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@

# Salvo CLI

Salvo CLI is a command-line interface tool for the Salvo web framework. It helps streamline the process of setting up a new Salvo project by generating a template structure.
Salvo CLI is a command-line interface tool for the [Salvo](https://github.com/salvo-rs/salvo) web framework. It helps streamline the process of setting up a new Salvo project by generating a template structure.

## Installation

Before you can use the Salvo CLI, you need to install it. Assuming you have Rust and Cargo installed, you can install Salvo CLI with the following command:

```bash
cargo install salvo-cli
```
Expand All @@ -15,13 +14,24 @@ To create a new Salvo project, use the new command followed by the name of your
```bash
salvo-cli new project_name
```
This will create a new directory named project_name, and it will set up a basic project structure suitable for a Salvo-based application.

## Update
```bashs
cargo install --force salvo-cli
```

### Feature Development Plan

| Status |Task |
|:---:|:---:|
|| web api template |
|| web site with htmlx template |
||with sqlx template|
||basic midware |
||suport sqlite,pgsql,mysql|
||with seaorm template|
|| better web site |
|| with diese template|
|| with Rbatis template|
## License
This project is licensed under the MIT OR Apache-2.0 License.

Expand Down
126 changes: 126 additions & 0 deletions locales/app.yml
Original file line number Diff line number Diff line change
Expand Up @@ -257,3 +257,129 @@ error_project_path_exist:
th: ปลายทาง `%{path}` มีอยู่แล้ว
el: ο προορισμός `%{path}` υπάρχει ήδη
da: destination `%{path}` findes allerede
select_db_conn_type:
en: select database connection type
zh_CN: 选择数据库连接类型
zh_TW: 選擇資料庫連接類型
fr: sélectionnez le type de connexion à la base de données
ja: データベース接続タイプを選択
es: seleccione el tipo de conexión a la base de datos
de: wählen Sie den Datenbankverbindungstyp aus
ru: выберите тип подключения к базе данных
it: seleziona il tipo di connessione al database
pt: selecione o tipo de conexão ao banco de dados
ko: 데이터베이스 연결 유형을 선택하십시오
no: velg databaseforbindelsestype
is: veldu gagnagrunns tengingar tegund
uk: виберіть тип підключення до бази даних
th: เลือกประเภทการเชื่อมต่อฐานข้อมูล
el: επιλέξτε τύπο σύνδεσης βάσης δεδομένων
da: vælg databaseforbindelsestype
db_conn_types_sqlx:
en: SQLx is an async, pure Rust† SQL crate featuring compile-time checked queries without a DSL. 10K⭐
zh_CN: SQLx 是一个异步、纯 Rust† 的 SQL 库,具有无 DSL 的编译时检查查询。10K⭐
zh_TW: SQLx 是一個非同步、純 Rust† 的 SQL 函式庫,具有無 DSL 的編譯時檢查查詢。10K⭐
fr: SQLx est une caisse SQL asynchrone et pure Rust† avec des requêtes vérifiées au moment de la compilation sans DSL. 10K⭐
ja: SQLx は、DSL なしでコンパイル時にクエリをチェックする、非同期で純粋な Rust† SQL クレートです。10K⭐
es: SQLx es una caja SQL asíncrona y pura Rust† con consultas verificadas en tiempo de compilación sin DSL. 10K⭐
de: SQLx ist eine asynchrone, reine Rust† SQL-Kiste mit kompilierten Abfragen ohne DSL. 10K⭐
ru: SQLx - это асинхронный, чистый Rust† SQL ящик с проверкой запросов во время компиляции без DSL. 10K⭐
it: SQLx è una cassa SQL asincrona e pura Rust† con query verificate in fase di compilazione senza DSL. 10K⭐
pt: SQLx é uma caixa SQL assíncrona e pura Rust† com consultas verificadas no momento da compilação sem DSL. 10K⭐
ko: SQLx는 DSL 없이 컴파일 시간에 쿼리를 확인하는 비동기, 순수 Rust† SQL 크레이트입니다. 10K⭐
no: SQLx er en asynkron, ren Rust† SQL-kasse med kompilerte spørringer uten DSL. 10K⭐
is: SQLx er asynkron, hrein Rust† SQL kassa með samþjöppuð fyrirspurnir án DSL. 10K⭐
uk: SQLx - це асинхронний, чистий Rust† SQL ящик з перевіреними на етапі компіляції запитами без DSL. 10K⭐
th: SQLx เป็น SQL crate แบบ async, pure Rust† ที่มีการตรวจสอบคิวรีในเวลาคอมไพล์โดยไม่มี DSL. 10K⭐
el: το SQLx είναι ένα ασύγχρονο, καθαρό Rust† SQL κιβώτιο με ερωτήματα ελεγμένα κατά τη σύνταξη χωρίς DSL. 10K⭐
da: SQLx er en asynkron, ren Rust† SQL-kasse med kompilerede forespørgsler uden DSL. 10K⭐
db_conn_types_diesel:
en: diesel:A safe, extensible ORM and Query Builder for Rust 11K⭐
zh_CN: diesel:Rust 的安全、可扩展的 ORM 和查询生成器 11K⭐
zh_TW: diesel:Rust 的安全、可擴展的 ORM 和查詢生成器 11K⭐
fr: diesel:ORM et générateur de requêtes extensible et sûr pour Rust 11K⭐
ja: diesel:Rust の安全で拡張可能な ORM とクエリビルダー 11K⭐
es: diesel:ORM y generador de consultas seguro y extensible para Rust 11K⭐
de: diesel:Eine sichere, erweiterbare ORM und Abfragegenerator für Rust 11K⭐
ru: diesel:ORM и генератор запросов безопасны и расширяемы для Rust 11K⭐
it: diesel:ORM e generatore di query sicuro ed estensibile per Rust 11K⭐
pt: diesel:ORM e gerador de consultas seguro e extensível para Rust 11K⭐
ko: diesel:Rust의 안전하고 확장 가능한 ORM 및 쿼리 빌더 11K⭐
no: diesel:En sikker, utvidbar ORM og spørringsbygger for Rust 11K⭐
is: diesel:Öruggt, útvíkkandi ORM og fyrirspurnarbyggir fyrir Rust 11K⭐
uk: diesel:ORM та генератор запитів безпечні та розширювані для Rust 11K⭐
th: diesel:ORM และ Query Builder ที่ปลอดภัยและสามารถขยายได้สำหรับ Rust 11K⭐
el: diesel:ένα ασφαλές, επεκτάσιμο ORM και Query Builder για Rust 11K⭐
da: diesel:En sikker, udvidelig ORM og Query Builder til Rust 11K⭐
db_conn_types_sea_orm:
en: sea-orm:🐚 An async & dynamic ORM for Rust (I like it)
zh_CN: sea-orm:🐚 Rust 的异步和动态 ORM(我喜欢它)
zh_TW: sea-orm:🐚 Rust 的非同步和動態 ORM(我喜歡它)
fr: sea-orm:🐚 Un ORM asynchrone et dynamique pour Rust (je l'aime)
ja: sea-orm:🐚 Rust の非同期 & 動的 ORM(気に入っています)
es: sea-orm:🐚 Un ORM asíncrono y dinámico para Rust (me gusta)
de: sea-orm:🐚 Ein asynchrones und dynamisches ORM für Rust (ich mag es)
ru: sea-orm:🐚 Асинхронный и динамический ORM для Rust (мне нравится)
it: sea-orm:🐚 Un ORM asincrono e dinamico per Rust (mi piace)
pt: sea-orm:🐚 Um ORM assíncrono e dinâmico para Rust (eu gosto)
ko: sea-orm:🐚 Rust의 비동기 및 동적 ORM (나는 좋아)
no: sea-orm:🐚 En asynkron og dynamisk ORM for Rust (jeg liker det)
is: sea-orm:🐚 Asynkron og hreyfanleg ORM fyrir Rust (mér líkar það)
uk: sea-orm:🐚 Асинхронний та динамічний ORM для Rust (мені подобається)
th: sea-orm:🐚 ORM แบบ async และ dynamic สำหรับ Rust (ฉันชอบมัน)
el: sea-orm:🐚 ένα ασύγχρονο και δυναμικό ORM για Rust (μου αρέσει)
da: sea-orm:🐚 En asynkron og dynamisk ORM til Rust (jeg kan lide det)
db_conn_types_rbatis:
en: rbatis:A similar Mybatis (java) asynchronous ORM framework
zh_CN: rbatis:类似 Mybatis (java) 的异步 ORM 框架
zh_TW: rbatis:類似 Mybatis (java) 的非同步 ORM 框架
fr: rbatis:Un cadre ORM asynchrone similaire à Mybatis (java)
ja: rbatis:Mybatis (java) に似た非同期 ORM フレームワーク
es: rbatis:Un marco ORM asíncrono similar a Mybatis (java)
de: rbatis:Ein ähnliches Mybatis (java) asynchrones ORM-Framework
ru: rbatis:Асинхронный ORM-фреймворк, похожий на Mybatis (java)
it: rbatis:Un framework ORM asincrono simile a Mybatis (java)
pt: rbatis:Um framework ORM assíncrono semelhante ao Mybatis (java)
ko: rbatis:Mybatis (java)와 유사한 비동기 ORM 프레임 워크
no: rbatis:Et lignende Mybatis (java) asynkront ORM-rammeverk
is: rbatis:Asynkron ORM kerfi sem líkist Mybatis (java)
uk: rbatis:Асинхронний ORM-фреймворк, схожий на Mybatis (java)
th: rbatis:เฟรมเวิร์ก ORM แบบ async ที่คล้ายกับ Mybatis (java)
el: rbatis:ένα παρόμοιο Mybatis (java) ασύγχρονο πλαίσιο ORM
da: rbatis:Et lignende Mybatis (java) asynkront ORM-rammeverk
db_conn_types_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
Loading