From 855b8d2400c163b3f84a2685c3924ecb7cfff0f6 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 03:13:29 +0000 Subject: [PATCH 001/123] kanrtipe-zi --- src/admin/index.html | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/admin/index.html diff --git a/src/admin/index.html b/src/admin/index.html new file mode 100644 index 0000000..e69de29 From 2e95fdd8ea50d0686ab54184b4df60fc6c13bd2b Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 03:15:27 +0000 Subject: [PATCH 002/123] =?UTF-8?q?=E3=83=91=E3=83=8D=E3=83=AB=E3=83=87?= =?UTF-8?q?=E3=82=B6=E3=82=A4=E3=83=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/admin/style.css | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/admin/style.css diff --git a/src/admin/style.css b/src/admin/style.css new file mode 100644 index 0000000..e69de29 From 5dd7faa955ccfde8cbe98ec9afcef6bf203b7c48 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 03:15:42 +0000 Subject: [PATCH 003/123] =?UTF-8?q?=E3=83=A1=E3=82=A4=E3=83=B3=E5=87=A6?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/admin/index.js | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/admin/index.js diff --git a/src/admin/index.js b/src/admin/index.js new file mode 100644 index 0000000..e69de29 From ba1f5e0b407eff07fe79cd31661ad54303c943b5 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 03:18:26 +0000 Subject: [PATCH 004/123] Top --- src/admin/index.html | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/admin/index.html b/src/admin/index.html index e69de29..4b7cd07 100644 --- a/src/admin/index.html +++ b/src/admin/index.html @@ -0,0 +1,7 @@ + + + + ANTHENA - 管理パネルトップ + + + \ No newline at end of file From c817636f82d6a8c078a5fe38fc3eb93079b959e2 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 03:20:14 +0000 Subject: [PATCH 005/123] TopPage --- src/admin/index.html | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/admin/index.html b/src/admin/index.html index 4b7cd07..6ae3b7d 100644 --- a/src/admin/index.html +++ b/src/admin/index.html @@ -4,4 +4,13 @@ ANTHENA - 管理パネルトップ - \ No newline at end of file + + +
+

ようこそ

+

ANTHENAの最高権限がある管理パネルです。

+

注意:このパネルにはANTHENAの最高権限が付与されているため、公開しないようにしてください。 +

+
+ + \ No newline at end of file From 1f279d1edefc48f92b75edefecc803bd6c154ece Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 03:22:53 +0000 Subject: [PATCH 006/123] =?UTF-8?q?=E3=83=86=E3=83=BC=E3=83=96=E3=83=AB?= =?UTF-8?q?=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/table.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/installer/table.rs b/src/installer/table.rs index 6d530f7..868a648 100644 --- a/src/installer/table.rs +++ b/src/installer/table.rs @@ -10,8 +10,11 @@ pub fn table(option:i32){ fn create_table(){ println!("[INF]テーブルをセットアップ中です..."); + } fn del_table(){ println!("[INF]テーブルを削除中です..."); -} \ No newline at end of file +} + +/* 以下の変数の値や変数名は変更しないでください。変更した場合、システムが動かなくなる可能性があります。 */ \ No newline at end of file From 78edf7d1cfc543d64dd5e6092988ec62a9e8e59d Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 03:25:52 +0000 Subject: [PATCH 007/123] =?UTF-8?q?=E5=AE=9A=E7=BE=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/table.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/installer/table.rs b/src/installer/table.rs index 868a648..68bf139 100644 --- a/src/installer/table.rs +++ b/src/installer/table.rs @@ -17,4 +17,8 @@ fn del_table(){ println!("[INF]テーブルを削除中です..."); } -/* 以下の変数の値や変数名は変更しないでください。変更した場合、システムが動かなくなる可能性があります。 */ \ No newline at end of file +/* 以下の変数の値や変数名は変更しないでください。変更した場合、システムが動かなくなる可能性があります。 */ + +const CLIENT:&str = "anthena_client_list"; +const ACCESSTOKEN:&str = "anthena_accesstoken"; +const LONG_TOKEN:&str = "anthena_long_token"; \ No newline at end of file From 9ff4e218413f9e77ec76903c876fbeadd882a780 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 03:26:09 +0000 Subject: [PATCH 008/123] =?UTF-8?q?=E8=A7=A6=E3=82=8B=E3=81=AA=E5=8D=B1?= =?UTF-8?q?=E9=99=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/table.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/installer/table.rs b/src/installer/table.rs index 68bf139..dc354d4 100644 --- a/src/installer/table.rs +++ b/src/installer/table.rs @@ -21,4 +21,6 @@ fn del_table(){ const CLIENT:&str = "anthena_client_list"; const ACCESSTOKEN:&str = "anthena_accesstoken"; -const LONG_TOKEN:&str = "anthena_long_token"; \ No newline at end of file +const LONG_TOKEN:&str = "anthena_long_token"; + +/* ==================== */ \ No newline at end of file From 5c08bd1b419306384c3440eb326ec566f25493ea Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 03:26:51 +0000 Subject: [PATCH 009/123] =?UTF-8?q?=E3=82=B7=E3=82=B9=E3=83=86=E3=83=A0?= =?UTF-8?q?=E8=A8=AD=E5=AE=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/table.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/installer/table.rs b/src/installer/table.rs index dc354d4..c3143d1 100644 --- a/src/installer/table.rs +++ b/src/installer/table.rs @@ -22,5 +22,6 @@ fn del_table(){ const CLIENT:&str = "anthena_client_list"; const ACCESSTOKEN:&str = "anthena_accesstoken"; const LONG_TOKEN:&str = "anthena_long_token"; +const ANTHENA_CONFIG:&str = "anthena_config"; /* ==================== */ \ No newline at end of file From 56582f640eb4fcf1fe78f679e56768aaa8278870 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 03:27:26 +0000 Subject: [PATCH 010/123] =?UTF-8?q?=E3=83=86=E3=83=BC=E3=83=96=E3=83=AB?= =?UTF-8?q?=E4=BD=9C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/table.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/installer/table.rs b/src/installer/table.rs index c3143d1..983ef5b 100644 --- a/src/installer/table.rs +++ b/src/installer/table.rs @@ -24,4 +24,7 @@ const ACCESSTOKEN:&str = "anthena_accesstoken"; const LONG_TOKEN:&str = "anthena_long_token"; const ANTHENA_CONFIG:&str = "anthena_config"; -/* ==================== */ \ No newline at end of file +/* ==================== */ + +/* ここから下は各テーブルを作成する関数を定義します。 */ + From 273b38041b717c1dc37ac6e08ab14d8a323bcc8e Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 03:28:20 +0000 Subject: [PATCH 011/123] =?UTF-8?q?=E8=BF=94=E3=82=8A=E5=80=A4=E3=82=92?= =?UTF-8?q?=E8=BF=94=E3=81=97=E3=81=BE=E3=81=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/table.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/installer/table.rs b/src/installer/table.rs index 983ef5b..065a70b 100644 --- a/src/installer/table.rs +++ b/src/installer/table.rs @@ -28,3 +28,6 @@ const ANTHENA_CONFIG:&str = "anthena_config"; /* ここから下は各テーブルを作成する関数を定義します。 */ +fn main()->&str{ + +} \ No newline at end of file From f6d728f303b83dd301316ccc62ca91ed63871ec2 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 03:30:42 +0000 Subject: [PATCH 012/123] =?UTF-8?q?=E6=93=8D=E4=BD=9C=E3=81=8C=E3=81=A7?= =?UTF-8?q?=E3=81=8D=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/table.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/installer/table.rs b/src/installer/table.rs index 065a70b..803bd32 100644 --- a/src/installer/table.rs +++ b/src/installer/table.rs @@ -1,3 +1,5 @@ +use tokio_postgre::{NoTls,Error}; + pub fn table(option:i32){ if option == 0 { create_table(); From 427574fd5c053992865700cf1be715192f028843 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 03:31:01 +0000 Subject: [PATCH 013/123] tokio --- src/installer/table.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/installer/table.rs b/src/installer/table.rs index 803bd32..4576c2c 100644 --- a/src/installer/table.rs +++ b/src/installer/table.rs @@ -1,5 +1,6 @@ use tokio_postgre::{NoTls,Error}; +#[tokio::main] pub fn table(option:i32){ if option == 0 { create_table(); From 4f94c986ed2dd55b290946bbdfca7d0f30851564 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 03:33:47 +0000 Subject: [PATCH 014/123] cargo --- Cargo.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/Cargo.toml b/Cargo.toml index 0d6db2a..58a2c61 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -13,6 +13,7 @@ tokio = { version = "1", features = ["full"] } reqwest = { version = "0.12", features = ["json"] } tokio-postgres = { version = "0.7", features=["with-chrono-0_4"]} + [profile.release] opt-level = 3 lto = true \ No newline at end of file From 23401aebdb54264b3c8c6a57f07620c247764aef Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 03:34:26 +0000 Subject: [PATCH 015/123] =?UTF-8?q?=E3=83=A9=E3=83=B3=E3=83=80=E3=83=A0?= =?UTF-8?q?=E3=81=AA=E6=95=B0=E5=80=A4=E3=82=92=E8=BF=94=E3=81=97=E3=81=BE?= =?UTF-8?q?=E3=81=99=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/user.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/installer/user.rs b/src/installer/user.rs index abe67cb..073e744 100644 --- a/src/installer/user.rs +++ b/src/installer/user.rs @@ -1,3 +1,4 @@ +use rand::Rng; pub fn create_system_user(){ println!("[MEM]この関数でUbuntuのユーザーを作成します。"); /* From 9d2ebd731f29f0f0cd565c5d63aa6742b4080a5b Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 03:34:52 +0000 Subject: [PATCH 016/123] =?UTF-8?q?=E3=83=91=E3=82=B9=E3=83=AF=E3=83=BC?= =?UTF-8?q?=E3=83=89=E3=82=92=E7=94=9F=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/user.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/installer/user.rs b/src/installer/user.rs index 073e744..65f1048 100644 --- a/src/installer/user.rs +++ b/src/installer/user.rs @@ -5,4 +5,9 @@ pub fn create_system_user(){ let _ = Command::new("sudo") .args(["adduser",""]) */ +} + + +fn create_pass()->&str{ + } \ No newline at end of file From dbd9f1099ff092da96ad16a11b9d1258c83e5764 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 03:38:39 +0000 Subject: [PATCH 017/123] =?UTF-8?q?=E3=83=A9=E3=83=B3=E3=83=80=E3=83=A0?= =?UTF-8?q?=E3=83=91=E3=82=B9=E3=83=AF=E3=83=BC=E3=83=89=E7=94=9F=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/user.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/installer/user.rs b/src/installer/user.rs index 65f1048..6c84bc8 100644 --- a/src/installer/user.rs +++ b/src/installer/user.rs @@ -8,6 +8,10 @@ pub fn create_system_user(){ } -fn create_pass()->&str{ - +fn create_pass()-> String { + let pass:String = rand::thread_rng() + .sample_iter(&rand::distributions::Alphanumeric) + .take(10) + .map(char::from) + .collect(); } \ No newline at end of file From 80ee9727dad6546ad83e76d7108c87c4f5557aec Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 03:38:57 +0000 Subject: [PATCH 018/123] =?UTF-8?q?pass=E3=82=92=E8=BF=94=E3=81=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/user.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/installer/user.rs b/src/installer/user.rs index 6c84bc8..8782578 100644 --- a/src/installer/user.rs +++ b/src/installer/user.rs @@ -14,4 +14,6 @@ fn create_pass()-> String { .take(10) .map(char::from) .collect(); + + pass } \ No newline at end of file From ec2517bb1da6c5ea679721b81de787411f899f65 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 03:41:15 +0000 Subject: [PATCH 019/123] pas --- src/installer/user.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/installer/user.rs b/src/installer/user.rs index 8782578..5299d61 100644 --- a/src/installer/user.rs +++ b/src/installer/user.rs @@ -5,6 +5,8 @@ pub fn create_system_user(){ let _ = Command::new("sudo") .args(["adduser",""]) */ + let user_password:String = create_pass(); + println!("生成したパスワード:{user_password}"); } From abcd795fd8ccfa24763fac7fb837c11ea18bb100 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 03:45:40 +0000 Subject: [PATCH 020/123] typo fix --- src/installer/table.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/installer/table.rs b/src/installer/table.rs index 4576c2c..f1196a0 100644 --- a/src/installer/table.rs +++ b/src/installer/table.rs @@ -1,4 +1,4 @@ -use tokio_postgre::{NoTls,Error}; +use tokio_postgres::{NoTls,Error}; #[tokio::main] pub fn table(option:i32){ From 763afdd629697a267135fc5c37c62902ff3bd1c0 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 03:46:24 +0000 Subject: [PATCH 021/123] =?UTF-8?q?=E4=B8=80=E6=99=82=E7=9A=84=E3=81=AB?= =?UTF-8?q?=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/table.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/installer/table.rs b/src/installer/table.rs index f1196a0..0d8a2e8 100644 --- a/src/installer/table.rs +++ b/src/installer/table.rs @@ -32,5 +32,5 @@ const ANTHENA_CONFIG:&str = "anthena_config"; /* ここから下は各テーブルを作成する関数を定義します。 */ fn main()->&str{ - + "仮" } \ No newline at end of file From 1b483820eb520b1c6539c4ccc60df26d27315448 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 03:46:53 +0000 Subject: [PATCH 022/123] =?UTF-8?q?=E9=9D=9E=E5=90=8C=E6=9C=9F=E5=87=A6?= =?UTF-8?q?=E7=90=86=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/table.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/installer/table.rs b/src/installer/table.rs index 0d8a2e8..d9f0fe5 100644 --- a/src/installer/table.rs +++ b/src/installer/table.rs @@ -1,7 +1,7 @@ use tokio_postgres::{NoTls,Error}; #[tokio::main] -pub fn table(option:i32){ +pub async fn table(option:i32){ if option == 0 { create_table(); }else if option == 1 { From 9ccbc5422af514b3a76a86da4c8ce094375f7964 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 03:48:53 +0000 Subject: [PATCH 023/123] =?UTF-8?q?=E4=B8=80=E6=99=82=E7=9A=84=E3=81=AB?= =?UTF-8?q?=E3=81=8B=E3=82=89=E9=96=A2=E6=95=B0=E3=81=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/table.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/installer/table.rs b/src/installer/table.rs index d9f0fe5..33a1e2c 100644 --- a/src/installer/table.rs +++ b/src/installer/table.rs @@ -31,6 +31,6 @@ const ANTHENA_CONFIG:&str = "anthena_config"; /* ここから下は各テーブルを作成する関数を定義します。 */ -fn main()->&str{ - "仮" +fn main(){ + } \ No newline at end of file From 361429f1da41ca9358d5e99a984d5a9a0d230dc0 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 03:49:16 +0000 Subject: [PATCH 024/123] =?UTF-8?q?=E6=9C=AA=E3=82=A4=E3=83=B3=E3=82=B9?= =?UTF-8?q?=E3=83=88=E3=83=BC=E3=83=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main.rs b/src/main.rs index bd2ca3a..f3e8c49 100644 --- a/src/main.rs +++ b/src/main.rs @@ -17,7 +17,7 @@ fn main() { } fn cheak_anthena_system()-> bool { - true + false //今は問答無用でfalseを返してるけどここにインストール済みをチェックするコードを書きます。てか、書いてほしい。 } #[actix_web::main] From 68f1752534e64452d500b93d4ce813f8c282daae Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 03:49:40 +0000 Subject: [PATCH 025/123] ; --- src/main.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main.rs b/src/main.rs index f3e8c49..6fa26e5 100644 --- a/src/main.rs +++ b/src/main.rs @@ -9,7 +9,7 @@ fn main() { if cheak_system == true { api_server(); }else if cheak_system == false { - installer::main::installer(1);//これは、将来的にif文に直してください。 + installer::main::installer(0);//これは、将来的にif文に直してください。 }else{ println!("[INF]ANTHENA起動中にエラーが発生しました。"); } From fdc027c418a2bf9109907f6480addc609366fef6 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 03:51:16 +0000 Subject: [PATCH 026/123] =?UTF-8?q?=E8=AD=A6=E5=91=8A=E6=96=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/installer.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/installer/installer.rs b/src/installer/installer.rs index 2c1c26c..73f77f1 100644 --- a/src/installer/installer.rs +++ b/src/installer/installer.rs @@ -15,12 +15,12 @@ fn printwelcom(){ ║ ║ ║ A N T H E N A ║ ║ ║ - ║ 認証・認可システム ║ + ║ 認証・認可システム ║ ║ ║ ║ Authentication & Auth. ║ ║ ║ ╚═══════════════════════════════════╝ - "#; + "#;//絶対に手を加えないで println!("{logo}"); println!("Welcom to ANTHENA Instaler!!"); From 662c5d52c172ed7d85f7bda1f658bf035eaab20d Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 04:39:39 +0000 Subject: [PATCH 027/123] =?UTF-8?q?=E3=83=A6=E3=83=BC=E3=82=B6=E3=83=BC?= =?UTF-8?q?=E4=BD=9C=E6=88=90=E3=81=AB=E5=BF=85=E8=A6=81=E3=81=AA=E3=82=AF?= =?UTF-8?q?=E3=83=AC=E3=83=BC=E3=83=88=E3=82=92=E5=91=BC=E3=81=B3=E5=87=BA?= =?UTF-8?q?=E3=81=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/user.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/installer/user.rs b/src/installer/user.rs index 5299d61..302793a 100644 --- a/src/installer/user.rs +++ b/src/installer/user.rs @@ -1,4 +1,6 @@ use rand::Rng; +use std::process::Command; + pub fn create_system_user(){ println!("[MEM]この関数でUbuntuのユーザーを作成します。"); /* @@ -18,4 +20,5 @@ fn create_pass()-> String { .collect(); pass -} \ No newline at end of file +} + From 784167336617087466277f9aa0ef816a9a52132f Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 04:40:06 +0000 Subject: [PATCH 028/123] =?UTF-8?q?=E3=82=A8=E3=83=A9=E3=83=BC=E3=83=8F?= =?UTF-8?q?=E3=83=B3=E3=83=89=E3=83=AA=E3=83=B3=E3=82=B0=E7=94=A8=E3=81=AE?= =?UTF-8?q?=E3=82=AF=E3=83=AC=E3=83=BC=E3=83=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index 58a2c61..469a46f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -12,7 +12,7 @@ serde_json = "1" tokio = { version = "1", features = ["full"] } reqwest = { version = "0.12", features = ["json"] } tokio-postgres = { version = "0.7", features=["with-chrono-0_4"]} - +anyhow = "1.0" [profile.release] opt-level = 3 From e03583e04ff4e7373669c7eb0e2d5d18d61684b8 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 04:44:35 +0000 Subject: [PATCH 029/123] =?UTF-8?q?Client=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/table.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/installer/table.rs b/src/installer/table.rs index 33a1e2c..ecce666 100644 --- a/src/installer/table.rs +++ b/src/installer/table.rs @@ -1,4 +1,4 @@ -use tokio_postgres::{NoTls,Error}; +use tokio_postgres::{Client,NoTls,Error}; #[tokio::main] pub async fn table(option:i32){ From db8f90370f08a5c3afa4ae642998d36e2e09440d Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 04:47:30 +0000 Subject: [PATCH 030/123] v --- src/installer/table.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/installer/table.rs b/src/installer/table.rs index ecce666..e92fcba 100644 --- a/src/installer/table.rs +++ b/src/installer/table.rs @@ -19,7 +19,9 @@ fn create_table(){ fn del_table(){ println!("[INF]テーブルを削除中です..."); } - +fn create_db(){ + +} /* 以下の変数の値や変数名は変更しないでください。変更した場合、システムが動かなくなる可能性があります。 */ const CLIENT:&str = "anthena_client_list"; From 33fc75bdbcde98a68e526e8e32dfe829fafc6e07 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 04:49:00 +0000 Subject: [PATCH 031/123] =?UTF-8?q?OS=E3=82=92=E7=89=B9=E5=AE=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/installer.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/installer/installer.rs b/src/installer/installer.rs index 73f77f1..c84b177 100644 --- a/src/installer/installer.rs +++ b/src/installer/installer.rs @@ -1,5 +1,6 @@ use std::process::Command; use std::process; +use std::env; pub fn installer(){ printwelcom(); chek_postgres(); @@ -106,4 +107,8 @@ fn create_systemctl(){ println!("[INF]インストールが完了しました。インストールウェザードを終了します。"); process::exit(0); +} + +fn confirmation_os()->&str{ + } \ No newline at end of file From b19d65b8d9d6df39bac95d6e0147d505fc78fa17 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 04:50:32 +0000 Subject: [PATCH 032/123] os --- src/installer/installer.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/installer/installer.rs b/src/installer/installer.rs index c84b177..5d28f45 100644 --- a/src/installer/installer.rs +++ b/src/installer/installer.rs @@ -2,6 +2,7 @@ use std::process::Command; use std::process; use std::env; pub fn installer(){ + confirmation_os(); printwelcom(); chek_postgres(); } @@ -110,5 +111,6 @@ fn create_systemctl(){ } fn confirmation_os()->&str{ - + const OS:&str = env::consts::OS; + println!("{OS}"); } \ No newline at end of file From b27ab7a6a7b1911789928447417941dd38dcb853 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 04:50:58 +0000 Subject: [PATCH 033/123] =?UTF-8?q?=E4=B8=80=E6=99=82=E7=9A=84=E3=81=AB?= =?UTF-8?q?=E5=89=8A=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Cargo.lock | 1 + src/installer/installer.rs | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/Cargo.lock b/Cargo.lock index 0d72193..0756301 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -229,6 +229,7 @@ name = "anthena" version = "0.1.0" dependencies = [ "actix-web", + "anyhow", "dotenv", "rand 0.8.5", "reqwest", diff --git a/src/installer/installer.rs b/src/installer/installer.rs index 5d28f45..deeac27 100644 --- a/src/installer/installer.rs +++ b/src/installer/installer.rs @@ -110,7 +110,7 @@ fn create_systemctl(){ } -fn confirmation_os()->&str{ +fn confirmation_os(){ const OS:&str = env::consts::OS; println!("{OS}"); } \ No newline at end of file From 113b4648bf4418e7d9508f0288d52e99379e5795 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 04:51:29 +0000 Subject: [PATCH 034/123] d --- src/installer/installer.rs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/installer/installer.rs b/src/installer/installer.rs index deeac27..e5fbe67 100644 --- a/src/installer/installer.rs +++ b/src/installer/installer.rs @@ -110,7 +110,6 @@ fn create_systemctl(){ } -fn confirmation_os(){ - const OS:&str = env::consts::OS; - println!("{OS}"); +fn confirmation_os()->&str{ + env::consts::OS; } \ No newline at end of file From e58a656a693adda1c1e2a48f4a4f56ac25ca9688 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 04:52:45 +0000 Subject: [PATCH 035/123] mo --- src/installer/installer.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/installer/installer.rs b/src/installer/installer.rs index e5fbe67..8c73313 100644 --- a/src/installer/installer.rs +++ b/src/installer/installer.rs @@ -2,7 +2,8 @@ use std::process::Command; use std::process; use std::env; pub fn installer(){ - confirmation_os(); + let os = confirmation_os(); + println!("{os}"); printwelcom(); chek_postgres(); } @@ -111,5 +112,5 @@ fn create_systemctl(){ } fn confirmation_os()->&str{ - env::consts::OS; + env::consts::OS } \ No newline at end of file From ba6b80a15f32fdaaa7dd3dd70c201530fd41e372 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 04:52:57 +0000 Subject: [PATCH 036/123] String --- src/installer/installer.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/installer/installer.rs b/src/installer/installer.rs index 8c73313..a177f9c 100644 --- a/src/installer/installer.rs +++ b/src/installer/installer.rs @@ -111,6 +111,6 @@ fn create_systemctl(){ } -fn confirmation_os()->&str{ +fn confirmation_os()->String{ env::consts::OS } \ No newline at end of file From 85786242d1d2caa8450898d4548e8151e04349c7 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 04:54:57 +0000 Subject: [PATCH 037/123] =?UTF-8?q?=E8=BF=94=E3=82=8A=E5=80=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/installer.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/installer/installer.rs b/src/installer/installer.rs index a177f9c..9f04b6e 100644 --- a/src/installer/installer.rs +++ b/src/installer/installer.rs @@ -111,6 +111,7 @@ fn create_systemctl(){ } -fn confirmation_os()->String{ - env::consts::OS +fn confirmation_os()->&str{ + let os:&ste = env::consts::OS; + os } \ No newline at end of file From 5386679869142fb6962f35c9edd85d6a16d4f272 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 05:17:18 +0000 Subject: [PATCH 038/123] =?UTF-8?q?=E3=83=A1=E3=83=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/installer.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/installer/installer.rs b/src/installer/installer.rs index 9f04b6e..7c753fd 100644 --- a/src/installer/installer.rs +++ b/src/installer/installer.rs @@ -114,4 +114,6 @@ fn create_systemctl(){ fn confirmation_os()->&str{ let os:&ste = env::consts::OS; os -} \ No newline at end of file +} + +/* Debian系のAPTパッケージが扱えるOSのみ対応 */ \ No newline at end of file From 753318a44d8b5bea417d26525f464aa13e7bc509 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 05:18:38 +0000 Subject: [PATCH 039/123] =?UTF-8?q?=E6=96=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/installer.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/installer/installer.rs b/src/installer/installer.rs index 7c753fd..56bdf03 100644 --- a/src/installer/installer.rs +++ b/src/installer/installer.rs @@ -112,7 +112,7 @@ fn create_systemctl(){ } fn confirmation_os()->&str{ - let os:&ste = env::consts::OS; + let os:&str = env::consts::OS; os } From 15d60b6926671030e2a5055acb7c833115bb31b1 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 05:20:49 +0000 Subject: [PATCH 040/123] =?UTF-8?q?=E8=A8=B1=E5=8F=AF=E3=81=8B=E3=81=A9?= =?UTF-8?q?=E3=81=86=E3=81=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/installer.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/installer/installer.rs b/src/installer/installer.rs index 56bdf03..b5bf4de 100644 --- a/src/installer/installer.rs +++ b/src/installer/installer.rs @@ -111,9 +111,9 @@ fn create_systemctl(){ } -fn confirmation_os()->&str{ +fn allow_install()->bool{ let os:&str = env::consts::OS; - os + true } /* Debian系のAPTパッケージが扱えるOSのみ対応 */ \ No newline at end of file From 63ca7e9289d6ee1e6f4fd0ad2addad557b4c99db Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 05:21:13 +0000 Subject: [PATCH 041/123] =?UTF-8?q?=E8=A8=B1=E5=8F=AF=E3=82=A2=E3=82=A6?= =?UTF-8?q?=E3=83=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/installer.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/installer/installer.rs b/src/installer/installer.rs index b5bf4de..5ce6bcb 100644 --- a/src/installer/installer.rs +++ b/src/installer/installer.rs @@ -2,8 +2,7 @@ use std::process::Command; use std::process; use std::env; pub fn installer(){ - let os = confirmation_os(); - println!("{os}"); + let os = allow_install(); printwelcom(); chek_postgres(); } From 4b13ccf82dbab33d5ce0fa71a864e5c66093d14a Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 05:21:18 +0000 Subject: [PATCH 042/123] =?UTF-8?q?=E8=A8=B1=E5=8F=AF=E3=81=99=E3=82=8BOS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/installer.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/installer/installer.rs b/src/installer/installer.rs index 5ce6bcb..8da53c3 100644 --- a/src/installer/installer.rs +++ b/src/installer/installer.rs @@ -2,7 +2,7 @@ use std::process::Command; use std::process; use std::env; pub fn installer(){ - let os = allow_install(); + let _os = allow_install(); printwelcom(); chek_postgres(); } From f1ca1084d71eaa38ac1fad847c95386de5589635 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 05:21:47 +0000 Subject: [PATCH 043/123] =?UTF-8?q?=E5=87=BA=E5=8A=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/installer.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/installer/installer.rs b/src/installer/installer.rs index 8da53c3..508b597 100644 --- a/src/installer/installer.rs +++ b/src/installer/installer.rs @@ -112,6 +112,7 @@ fn create_systemctl(){ fn allow_install()->bool{ let os:&str = env::consts::OS; + println!("{os}"); true } From e469a9c836805faea07f6f4ded532bf05e5f95e9 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 05:25:02 +0000 Subject: [PATCH 044/123] =?UTF-8?q?Linux=E3=81=BE=E3=81=A7=E7=B5=9E?= =?UTF-8?q?=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/installer.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/installer/installer.rs b/src/installer/installer.rs index 508b597..87d3196 100644 --- a/src/installer/installer.rs +++ b/src/installer/installer.rs @@ -113,7 +113,11 @@ fn create_systemctl(){ fn allow_install()->bool{ let os:&str = env::consts::OS; println!("{os}"); - true + if(os == "linux"){ + true + }else{ + false + } } /* Debian系のAPTパッケージが扱えるOSのみ対応 */ \ No newline at end of file From 8bc487382bfd9895f541e172c440d93eb527c947 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 05:28:18 +0000 Subject: [PATCH 045/123] =?UTF-8?q?Apt=E3=81=8C=E4=BD=BF=E3=81=88=E3=82=8B?= =?UTF-8?q?=E3=81=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/installer.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/installer/installer.rs b/src/installer/installer.rs index 87d3196..63ffa19 100644 --- a/src/installer/installer.rs +++ b/src/installer/installer.rs @@ -114,7 +114,12 @@ fn allow_install()->bool{ let os:&str = env::consts::OS; println!("{os}"); if(os == "linux"){ - true + Command::new("command") + .arg("-v") + .arg("apt") + .output() + .map(|output| output.status.success()) + .unwrap_or(false) }else{ false } From 3b8c39bab7d29a91e3b2c480389a144f0d26ff30 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 05:29:34 +0000 Subject: [PATCH 046/123] =?UTF-8?q?=E3=82=A4=E3=83=B3=E3=82=B9=E3=83=88?= =?UTF-8?q?=E3=83=BC=E3=83=AB=E3=82=92=E8=A8=B1=E5=8F=AF=E3=81=99=E3=82=8B?= =?UTF-8?q?=E3=81=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/installer.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/installer/installer.rs b/src/installer/installer.rs index 63ffa19..19b1852 100644 --- a/src/installer/installer.rs +++ b/src/installer/installer.rs @@ -2,7 +2,7 @@ use std::process::Command; use std::process; use std::env; pub fn installer(){ - let _os = allow_install(); + let allow:bool = allow_install(); printwelcom(); chek_postgres(); } From 580cf4dcfef17214b98e8e67957e7f059ffcb828 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 05:31:36 +0000 Subject: [PATCH 047/123] if --- src/installer/installer.rs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/installer/installer.rs b/src/installer/installer.rs index 19b1852..bbbe41f 100644 --- a/src/installer/installer.rs +++ b/src/installer/installer.rs @@ -3,8 +3,15 @@ use std::process; use std::env; pub fn installer(){ let allow:bool = allow_install(); - printwelcom(); - chek_postgres(); + if allow == true { + printwelcom(); + chek_postgres(); + }else if allow ==false { + println!("お使いのデバイスはANTHENAをインストールする要件が不足しています。"); + process::exit(0); + }else{ + println!("[ERROR]ANTHENAインストール中にエラーが発生しました。"); + } } /* インストーラーを書く人へ From 259643aef9b1c1fb3c7185c9282815760b7f6d83 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 05:33:29 +0000 Subject: [PATCH 048/123] d --- src/installer/installer.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/installer/installer.rs b/src/installer/installer.rs index bbbe41f..82d92e6 100644 --- a/src/installer/installer.rs +++ b/src/installer/installer.rs @@ -126,7 +126,7 @@ fn allow_install()->bool{ .arg("apt") .output() .map(|output| output.status.success()) - .unwrap_or(false) + .unwrap_or(true) }else{ false } From bffac732833630a3944f0cc494b269eb34a5ba67 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 05:34:32 +0000 Subject: [PATCH 049/123] =?UTF-8?q?=E4=B8=8D=E6=98=8E=E3=81=AA=E5=A0=B4?= =?UTF-8?q?=E5=90=88false=E3=82=92=E8=BF=94=E3=81=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/installer.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/installer/installer.rs b/src/installer/installer.rs index 82d92e6..bbbe41f 100644 --- a/src/installer/installer.rs +++ b/src/installer/installer.rs @@ -126,7 +126,7 @@ fn allow_install()->bool{ .arg("apt") .output() .map(|output| output.status.success()) - .unwrap_or(true) + .unwrap_or(false) }else{ false } From 73bb3215cb1cc816f0840b1776ffe8ea5d105dab Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 05:34:47 +0000 Subject: [PATCH 050/123] apt --- src/installer/installer.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/installer/installer.rs b/src/installer/installer.rs index bbbe41f..6445ec4 100644 --- a/src/installer/installer.rs +++ b/src/installer/installer.rs @@ -122,8 +122,8 @@ fn allow_install()->bool{ println!("{os}"); if(os == "linux"){ Command::new("command") - .arg("-v") .arg("apt") + .arg("-v") .output() .map(|output| output.status.success()) .unwrap_or(false) From ee0321e933404613fddf56d1b986f6442162cd83 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 05:35:53 +0000 Subject: [PATCH 051/123] =?UTF-8?q?Debian=E7=B3=BB=E3=81=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/installer.rs | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/installer/installer.rs b/src/installer/installer.rs index 6445ec4..955e591 100644 --- a/src/installer/installer.rs +++ b/src/installer/installer.rs @@ -121,12 +121,13 @@ fn allow_install()->bool{ let os:&str = env::consts::OS; println!("{os}"); if(os == "linux"){ - Command::new("command") - .arg("apt") - .arg("-v") - .output() - .map(|output| output.status.success()) - .unwrap_or(false) + let apt_available: bool = Command::new("command") + .arg("-v") + .arg("apt") + .output() + .map(|output| output.status.success()) + .unwrap_or(false); + apt_available }else{ false } From cad41afc7e6211c75445e12a512f1dc9745e7135 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 05:39:11 +0000 Subject: [PATCH 052/123] r --- src/installer/installer.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/installer/installer.rs b/src/installer/installer.rs index 955e591..521bdf4 100644 --- a/src/installer/installer.rs +++ b/src/installer/installer.rs @@ -121,9 +121,9 @@ fn allow_install()->bool{ let os:&str = env::consts::OS; println!("{os}"); if(os == "linux"){ - let apt_available: bool = Command::new("command") - .arg("-v") + let apt_available: bool = Command::new("") .arg("apt") + .arg("-v") .output() .map(|output| output.status.success()) .unwrap_or(false); From 2ed9596b543c8ca504945b1121874a223ae571ae Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 06:27:26 +0000 Subject: [PATCH 053/123] =?UTF-8?q?=E3=82=AF=E3=82=A9=E3=83=BC=E3=83=86?= =?UTF-8?q?=E3=83=BC=E3=82=B7=E3=83=A7=E3=83=B3=E3=82=92=E3=81=AA=E3=81=8F?= =?UTF-8?q?=E3=81=97=E3=81=A6=E3=81=BF=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/installer.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/installer/installer.rs b/src/installer/installer.rs index 521bdf4..18144d7 100644 --- a/src/installer/installer.rs +++ b/src/installer/installer.rs @@ -121,7 +121,7 @@ fn allow_install()->bool{ let os:&str = env::consts::OS; println!("{os}"); if(os == "linux"){ - let apt_available: bool = Command::new("") + let apt_available: bool = Command::new() .arg("apt") .arg("-v") .output() From 84ffb2a260c0b1354dcbde78ae91dac0d88e5f82 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 06:27:43 +0000 Subject: [PATCH 054/123] revert --- src/installer/installer.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/installer/installer.rs b/src/installer/installer.rs index 18144d7..521bdf4 100644 --- a/src/installer/installer.rs +++ b/src/installer/installer.rs @@ -121,7 +121,7 @@ fn allow_install()->bool{ let os:&str = env::consts::OS; println!("{os}"); if(os == "linux"){ - let apt_available: bool = Command::new() + let apt_available: bool = Command::new("") .arg("apt") .arg("-v") .output() From ee7eadcc3b63c012f87f70dd2a79cf1cf1fc3cdd Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 06:28:39 +0000 Subject: [PATCH 055/123] =?UTF-8?q?=E3=83=87=E3=83=90=E3=83=83=E3=82=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/installer.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/installer/installer.rs b/src/installer/installer.rs index 521bdf4..ac56ddd 100644 --- a/src/installer/installer.rs +++ b/src/installer/installer.rs @@ -127,6 +127,7 @@ fn allow_install()->bool{ .output() .map(|output| output.status.success()) .unwrap_or(false); + println!("{apt_available}"); apt_available }else{ false From 76021e2faa4ca3900d61a27f091696690fe8c0d4 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 06:29:30 +0000 Subject: [PATCH 056/123] =?UTF-8?q?=E3=83=87=E3=83=95=E3=82=A9=E3=83=AB?= =?UTF-8?q?=E3=83=88true=E3=81=AB=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/installer.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/installer/installer.rs b/src/installer/installer.rs index ac56ddd..1baf4ef 100644 --- a/src/installer/installer.rs +++ b/src/installer/installer.rs @@ -126,7 +126,7 @@ fn allow_install()->bool{ .arg("-v") .output() .map(|output| output.status.success()) - .unwrap_or(false); + .unwrap_or(true); println!("{apt_available}"); apt_available }else{ From 4a3fd3ad7817d03608f501f68e6cdd84efddeb45 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 06:30:08 +0000 Subject: [PATCH 057/123] =?UTF-8?q?=E3=83=A1=E3=83=A2=E3=82=92=E8=BF=BD?= =?UTF-8?q?=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/installer.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/installer/installer.rs b/src/installer/installer.rs index 1baf4ef..3303546 100644 --- a/src/installer/installer.rs +++ b/src/installer/installer.rs @@ -134,4 +134,6 @@ fn allow_install()->bool{ } } -/* Debian系のAPTパッケージが扱えるOSのみ対応 */ \ No newline at end of file +/* Debian系のAPTパッケージが扱えるOSのみ対応 */ + +//メモ:apt -v ではなく、apt update APTパッケージが使われているかを確認します。 \ No newline at end of file From 46a5e67b0a4c59ea967e33a12621b5ec5e4fc40b Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 06:35:41 +0000 Subject: [PATCH 058/123] =?UTF-8?q?update=E3=81=A7=E3=81=AF=E3=81=AA?= =?UTF-8?q?=E3=81=8Fwhich=E3=81=A7=E6=A4=9C=E7=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/installer.rs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/installer/installer.rs b/src/installer/installer.rs index 3303546..a5cef80 100644 --- a/src/installer/installer.rs +++ b/src/installer/installer.rs @@ -121,12 +121,11 @@ fn allow_install()->bool{ let os:&str = env::consts::OS; println!("{os}"); if(os == "linux"){ - let apt_available: bool = Command::new("") + let apt_available: bool = Command::new("which") .arg("apt") - .arg("-v") .output() .map(|output| output.status.success()) - .unwrap_or(true); + .unwrap_or(false); println!("{apt_available}"); apt_available }else{ From 7c3639ebfad09b6b1fd8c23bb1794d592a9c36a3 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 06:36:03 +0000 Subject: [PATCH 059/123] =?UTF-8?q?=E3=83=87=E3=83=90=E3=83=83=E3=82=B0?= =?UTF-8?q?=E3=82=92=E5=89=8A=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/installer.rs | 1 - 1 file changed, 1 deletion(-) diff --git a/src/installer/installer.rs b/src/installer/installer.rs index a5cef80..5d8f3e0 100644 --- a/src/installer/installer.rs +++ b/src/installer/installer.rs @@ -126,7 +126,6 @@ fn allow_install()->bool{ .output() .map(|output| output.status.success()) .unwrap_or(false); - println!("{apt_available}"); apt_available }else{ false From a3eeb6103e3d464558c6dfc1b2cbb8c4a960d794 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 06:36:52 +0000 Subject: [PATCH 060/123] =?UTF-8?q?=E3=83=87=E3=83=90=E3=83=83=E3=82=B0?= =?UTF-8?q?=E3=82=92=E5=89=8A=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/installer.rs | 1 - 1 file changed, 1 deletion(-) diff --git a/src/installer/installer.rs b/src/installer/installer.rs index 5d8f3e0..c9243ca 100644 --- a/src/installer/installer.rs +++ b/src/installer/installer.rs @@ -119,7 +119,6 @@ fn create_systemctl(){ fn allow_install()->bool{ let os:&str = env::consts::OS; - println!("{os}"); if(os == "linux"){ let apt_available: bool = Command::new("which") .arg("apt") From 9899bd2ed1f3f21e0554ad26fcaf1b2dd213d9f1 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 06:37:30 +0000 Subject: [PATCH 061/123] =?UTF-8?q?=E6=8E=A8=E5=A5=A8=E3=81=95=E3=82=8C?= =?UTF-8?q?=E3=82=8Bif=E6=96=87=E3=81=AE=E6=9B=B8=E3=81=8D=E6=96=B9?= =?UTF-8?q?=E3=81=AB=E7=9B=B4=E3=81=97=E3=81=BE=E3=81=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/installer.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/installer/installer.rs b/src/installer/installer.rs index c9243ca..2f34ed9 100644 --- a/src/installer/installer.rs +++ b/src/installer/installer.rs @@ -119,7 +119,7 @@ fn create_systemctl(){ fn allow_install()->bool{ let os:&str = env::consts::OS; - if(os == "linux"){ + if os == "linux" { let apt_available: bool = Command::new("which") .arg("apt") .output() From 30888c800830072067081a7109bae392be725285 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 06:38:10 +0000 Subject: [PATCH 062/123] =?UTF-8?q?=E5=BE=8C=E3=81=8B=E3=82=89=E4=BD=BF?= =?UTF-8?q?=E3=81=86=E5=A4=89=E6=95=B0=E3=81=AB=5F=E3=82=92=E8=BF=BD?= =?UTF-8?q?=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/table.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/installer/table.rs b/src/installer/table.rs index e92fcba..af90f31 100644 --- a/src/installer/table.rs +++ b/src/installer/table.rs @@ -24,10 +24,10 @@ fn create_db(){ } /* 以下の変数の値や変数名は変更しないでください。変更した場合、システムが動かなくなる可能性があります。 */ -const CLIENT:&str = "anthena_client_list"; -const ACCESSTOKEN:&str = "anthena_accesstoken"; -const LONG_TOKEN:&str = "anthena_long_token"; -const ANTHENA_CONFIG:&str = "anthena_config"; +const _CLIENT:&str = "anthena_client_list"; +const _ACCESSTOKEN:&str = "anthena_accesstoken"; +const _LONG_TOKEN:&str = "anthena_long_token"; +const _ANTHENA_CONFIG:&str = "anthena_config"; /* ==================== */ From 3dfae63041269c8f61c9e1ff0c8312bb2bb8d523 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 06:38:44 +0000 Subject: [PATCH 063/123] =?UTF-8?q?=E3=82=88=E3=81=8F=E3=82=8F=E3=81=8B?= =?UTF-8?q?=E3=82=89=E3=81=AA=E3=81=84=E9=96=A2=E6=95=B0=E3=82=92=E5=89=8A?= =?UTF-8?q?=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/table.rs | 7 ------- 1 file changed, 7 deletions(-) diff --git a/src/installer/table.rs b/src/installer/table.rs index af90f31..dff76d2 100644 --- a/src/installer/table.rs +++ b/src/installer/table.rs @@ -18,9 +18,6 @@ fn create_table(){ fn del_table(){ println!("[INF]テーブルを削除中です..."); -} -fn create_db(){ - } /* 以下の変数の値や変数名は変更しないでください。変更した場合、システムが動かなくなる可能性があります。 */ @@ -32,7 +29,3 @@ const _ANTHENA_CONFIG:&str = "anthena_config"; /* ==================== */ /* ここから下は各テーブルを作成する関数を定義します。 */ - -fn main(){ - -} \ No newline at end of file From 93332a670dce646eb0c621e6df3257bad6126f9f Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 06:39:37 +0000 Subject: [PATCH 064/123] =?UTF-8?q?=E3=82=A4=E3=83=B3=E3=82=B9=E3=83=88?= =?UTF-8?q?=E3=83=BC=E3=83=A9=E3=83=BC=E4=BD=9C=E6=88=90=E4=B8=AD=E3=81=AF?= =?UTF-8?q?API=E3=82=92=E5=89=8A=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main.rs | 21 --------------------- 1 file changed, 21 deletions(-) diff --git a/src/main.rs b/src/main.rs index 6fa26e5..15460ad 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,8 +1,6 @@ mod installer; use std::env; -use actix_web::{web,App,HttpServer,HttpRequest,HttpResponse}; -use reqwest::Client; fn main() { let cheak_system = cheak_anthena_system(); @@ -19,23 +17,4 @@ fn main() { fn cheak_anthena_system()-> bool { false //今は問答無用でfalseを返してるけどここにインストール済みをチェックするコードを書きます。てか、書いてほしい。 -} -#[actix_web::main] -async fn api_server()->std::io::Result<()>{ - /* - HttpServer::new(||{ - App::new() - }) - .bind("0.0.0.0::8080")? - .run() - .await; - */ - println!("[INF]API起動中....");//仮 - loop{}//まぁ、APIが起動している風でいいでしょ今は - -} - -fn cheak_os()->bool { - //メモ:対応OSかどうかのみboolで返します。 - true } \ No newline at end of file From 6724a290a08d6a2cc59898e17fc8ea5e69a7e8ee Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 06:39:57 +0000 Subject: [PATCH 065/123] =?UTF-8?q?API=E9=96=A2=E9=80=A3=E3=81=AE=E9=96=A2?= =?UTF-8?q?=E6=95=B0=E3=82=92=E3=81=99=E3=81=B9=E3=81=A6=E5=89=8A=E9=99=A4?= =?UTF-8?q?=E4=BD=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main.rs | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/main.rs b/src/main.rs index 15460ad..6002ff1 100644 --- a/src/main.rs +++ b/src/main.rs @@ -5,13 +5,11 @@ use std::env; fn main() { let cheak_system = cheak_anthena_system(); if cheak_system == true { - api_server(); }else if cheak_system == false { installer::main::installer(0);//これは、将来的にif文に直してください。 }else{ println!("[INF]ANTHENA起動中にエラーが発生しました。"); } - api_server(); } fn cheak_anthena_system()-> bool { From 4b71a3f6a0a989a34bf6f842f0eb24a83bc8fdbe Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 06:41:49 +0000 Subject: [PATCH 066/123] =?UTF-8?q?=E3=83=A6=E3=83=BC=E3=82=B6=E3=83=BC?= =?UTF-8?q?=E5=90=8D=E5=AE=9A=E7=BE=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/user.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/installer/user.rs b/src/installer/user.rs index 302793a..328fd70 100644 --- a/src/installer/user.rs +++ b/src/installer/user.rs @@ -1,6 +1,8 @@ use rand::Rng; use std::process::Command; +const SYSTEM_USERNAME:&str = "ANTHENA"; + pub fn create_system_user(){ println!("[MEM]この関数でUbuntuのユーザーを作成します。"); /* @@ -21,4 +23,3 @@ fn create_pass()-> String { pass } - From ac277a9dc6ad0a4a9811dd9d022aaeb794e0bcb2 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 06:45:22 +0000 Subject: [PATCH 067/123] =?UTF-8?q?=E3=82=B7=E3=82=B9=E3=83=86=E3=83=A0?= =?UTF-8?q?=E3=83=A6=E3=83=BC=E3=82=B6=E3=83=BC=E3=82=92=E4=BD=9C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/user.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/installer/user.rs b/src/installer/user.rs index 328fd70..572f575 100644 --- a/src/installer/user.rs +++ b/src/installer/user.rs @@ -11,6 +11,16 @@ pub fn create_system_user(){ */ let user_password:String = create_pass(); println!("生成したパスワード:{user_password}"); + + let create = Command::new("useradd") + .args([ + "--system", + "--no-create-home", + "--shell", + "/usr/sbin/nologin", + SYSTEM_USERNAME + ]) + .status(); } From f71165dd0b9833fa4df4caf87a2fadb73ffec1b5 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 06:46:36 +0000 Subject: [PATCH 068/123] =?UTF-8?q?=E3=82=A8=E3=83=A9=E3=83=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/user.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/installer/user.rs b/src/installer/user.rs index 572f575..93b2eed 100644 --- a/src/installer/user.rs +++ b/src/installer/user.rs @@ -1,5 +1,6 @@ use rand::Rng; use std::process::Command; +use std::process; const SYSTEM_USERNAME:&str = "ANTHENA"; @@ -21,6 +22,17 @@ pub fn create_system_user(){ SYSTEM_USERNAME ]) .status(); + match status { + Ok(s) if s.success() => { + println!("[INF]システムユーザーを作成しました。"); + } + Ok(s) => { + eprintln!("[ERROR]システムユーザーの作成に失敗しました。"); + process::exit(1); + } + Err(e) => { + eprintln!("❌ useradd の実行に失敗: {}", e); + } } From 8a7729caa4b4d0c1871ae7e7a20e37c7edb1e944 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 06:46:49 +0000 Subject: [PATCH 069/123] =?UTF-8?q?=E3=82=A8=E3=83=A9=E3=83=BC=E6=99=82?= =?UTF-8?q?=E3=81=AE=E5=87=A6=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/user.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/installer/user.rs b/src/installer/user.rs index 93b2eed..8a899c6 100644 --- a/src/installer/user.rs +++ b/src/installer/user.rs @@ -31,7 +31,8 @@ pub fn create_system_user(){ process::exit(1); } Err(e) => { - eprintln!("❌ useradd の実行に失敗: {}", e); + eprintln!("[ERROR]システムユーザーの作成に失敗しました。"); + process::exit(1); } } From 5c495327391747c9d59906e2af3857dfb40a73df Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 06:47:29 +0000 Subject: [PATCH 070/123] FIX TYPO --- src/installer/user.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/installer/user.rs b/src/installer/user.rs index 8a899c6..cc9b740 100644 --- a/src/installer/user.rs +++ b/src/installer/user.rs @@ -34,6 +34,7 @@ pub fn create_system_user(){ eprintln!("[ERROR]システムユーザーの作成に失敗しました。"); process::exit(1); } + } } From b9267f6ac4c8656597fb22a3f5bd06c3fe9257b5 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 06:48:22 +0000 Subject: [PATCH 071/123] =?UTF-8?q?=E3=82=B3=E3=83=A1=E3=83=B3=E3=83=88?= =?UTF-8?q?=E3=82=A2=E3=82=A6=E3=83=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/table.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/installer/table.rs b/src/installer/table.rs index dff76d2..4959885 100644 --- a/src/installer/table.rs +++ b/src/installer/table.rs @@ -1,5 +1,5 @@ -use tokio_postgres::{Client,NoTls,Error}; - +//use tokio_postgres::{Client,NoTls,Error}; +/* #[tokio::main] pub async fn table(option:i32){ if option == 0 { @@ -29,3 +29,4 @@ const _ANTHENA_CONFIG:&str = "anthena_config"; /* ==================== */ /* ここから下は各テーブルを作成する関数を定義します。 */ +*/ \ No newline at end of file From aba454de887005bb33922cf9370be960a5a7b5b7 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 06:48:42 +0000 Subject: [PATCH 072/123] =?UTF-8?q?=E3=82=B3=E3=83=A1=E3=83=B3=E3=83=88?= =?UTF-8?q?=E3=82=A2=E3=82=A6=E3=83=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/installer.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/installer/installer.rs b/src/installer/installer.rs index 2f34ed9..7eddb65 100644 --- a/src/installer/installer.rs +++ b/src/installer/installer.rs @@ -60,7 +60,7 @@ fn chek_postgres(){ fn setup(){ println!("[INF]システムのインストールを準備中です..."); super::user::create_system_user(); - super::table::table(0); + // super::table::table(0); create_systemctl(); } From edfb8f2567eebf69fcbeff3b1c057de31e788552 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 06:49:03 +0000 Subject: [PATCH 073/123] / --- src/main.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main.rs b/src/main.rs index 6002ff1..d5d73b6 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,5 +1,5 @@ mod installer; -use std::env; +//use std::env; fn main() { From 6c0bf3493b2f81ab804d64dade05e154002ccdd8 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 06:49:49 +0000 Subject: [PATCH 074/123] =?UTF-8?q?=E5=91=BD=E5=90=8D=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/user.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/installer/user.rs b/src/installer/user.rs index cc9b740..47625d9 100644 --- a/src/installer/user.rs +++ b/src/installer/user.rs @@ -22,7 +22,7 @@ pub fn create_system_user(){ SYSTEM_USERNAME ]) .status(); - match status { + match create { Ok(s) if s.success() => { println!("[INF]システムユーザーを作成しました。"); } From dce4a1b2cee52cc87e0bdbfcbe9229bc753ceca9 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 06:50:29 +0000 Subject: [PATCH 075/123] =?UTF-8?q?=5F=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/user.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/installer/user.rs b/src/installer/user.rs index 47625d9..d9cb18c 100644 --- a/src/installer/user.rs +++ b/src/installer/user.rs @@ -23,14 +23,14 @@ pub fn create_system_user(){ ]) .status(); match create { - Ok(s) if s.success() => { + Ok(_s) if s.success() => { println!("[INF]システムユーザーを作成しました。"); } - Ok(s) => { + Ok(_s) => { eprintln!("[ERROR]システムユーザーの作成に失敗しました。"); process::exit(1); } - Err(e) => { + Err(_e) => { eprintln!("[ERROR]システムユーザーの作成に失敗しました。"); process::exit(1); } From ec35dea9ca41a8f18f82dd1dffe95ced7ccef947 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 06:50:46 +0000 Subject: [PATCH 076/123] fix --- src/installer/user.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/installer/user.rs b/src/installer/user.rs index d9cb18c..bbcc429 100644 --- a/src/installer/user.rs +++ b/src/installer/user.rs @@ -23,7 +23,7 @@ pub fn create_system_user(){ ]) .status(); match create { - Ok(_s) if s.success() => { + Ok(s) if s.success() => { println!("[INF]システムユーザーを作成しました。"); } Ok(_s) => { From 229589929d76753ccaba02e65ae7cb9f5d930045 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 06:51:15 +0000 Subject: [PATCH 077/123] =?UTF-8?q?MEM=E3=82=92=E5=89=8A=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/user.rs | 1 - 1 file changed, 1 deletion(-) diff --git a/src/installer/user.rs b/src/installer/user.rs index bbcc429..f1be592 100644 --- a/src/installer/user.rs +++ b/src/installer/user.rs @@ -5,7 +5,6 @@ use std::process; const SYSTEM_USERNAME:&str = "ANTHENA"; pub fn create_system_user(){ - println!("[MEM]この関数でUbuntuのユーザーを作成します。"); /* let _ = Command::new("sudo") .args(["adduser",""]) From 15c84ab712b64c059737fbf539323a2d582e05d7 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 06:52:14 +0000 Subject: [PATCH 078/123] d --- src/installer/user.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/installer/user.rs b/src/installer/user.rs index f1be592..362bc12 100644 --- a/src/installer/user.rs +++ b/src/installer/user.rs @@ -27,11 +27,11 @@ pub fn create_system_user(){ } Ok(_s) => { eprintln!("[ERROR]システムユーザーの作成に失敗しました。"); - process::exit(1); + process::exit(0); } Err(_e) => { eprintln!("[ERROR]システムユーザーの作成に失敗しました。"); - process::exit(1); + process::exit(0); } } } From 5fae7a57adc24b30c81188219329d7c6447db8ab Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 06:52:33 +0000 Subject: [PATCH 079/123] =?UTF-8?q?=E7=95=B0=E5=B8=B8=E7=B5=82=E4=BA=86?= =?UTF-8?q?=E3=81=AB=E3=81=97=E3=81=A6=E3=81=8A=E3=81=8D=E3=81=BE=E3=81=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/user.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/installer/user.rs b/src/installer/user.rs index 362bc12..f1be592 100644 --- a/src/installer/user.rs +++ b/src/installer/user.rs @@ -27,11 +27,11 @@ pub fn create_system_user(){ } Ok(_s) => { eprintln!("[ERROR]システムユーザーの作成に失敗しました。"); - process::exit(0); + process::exit(1); } Err(_e) => { eprintln!("[ERROR]システムユーザーの作成に失敗しました。"); - process::exit(0); + process::exit(1); } } } From 7096d5dddb04f236a475deffab8d7a0cc3c0d070 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 06:53:53 +0000 Subject: [PATCH 080/123] =?UTF-8?q?=E3=82=A8=E3=83=A9=E3=83=BC=E5=86=85?= =?UTF-8?q?=E5=AE=B9=E3=82=92=E8=A1=A8=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/user.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/installer/user.rs b/src/installer/user.rs index f1be592..aed94c0 100644 --- a/src/installer/user.rs +++ b/src/installer/user.rs @@ -25,12 +25,12 @@ pub fn create_system_user(){ Ok(s) if s.success() => { println!("[INF]システムユーザーを作成しました。"); } - Ok(_s) => { - eprintln!("[ERROR]システムユーザーの作成に失敗しました。"); + Ok(s) => { + eprintln!("[ERROR]システムユーザーの作成に失敗しました。{s}"); process::exit(1); } - Err(_e) => { - eprintln!("[ERROR]システムユーザーの作成に失敗しました。"); + Err(e) => { + eprintln!("[ERROR]システムユーザーの作成に失敗しました。{e}"); process::exit(1); } } From a25191d92107ff6607c33e39d864d43418d4480e Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 06:54:32 +0000 Subject: [PATCH 081/123] =?UTF-8?q?=E3=82=A8=E3=83=A9=E3=83=BC=E5=86=85?= =?UTF-8?q?=E5=AE=B9=E3=81=AF=E8=A1=A8=E7=A4=BA=E3=81=97=E3=81=AA=E3=81=84?= =?UTF-8?q?=E3=82=88=E3=81=86=E3=81=AB=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/user.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/installer/user.rs b/src/installer/user.rs index aed94c0..83af468 100644 --- a/src/installer/user.rs +++ b/src/installer/user.rs @@ -26,11 +26,11 @@ pub fn create_system_user(){ println!("[INF]システムユーザーを作成しました。"); } Ok(s) => { - eprintln!("[ERROR]システムユーザーの作成に失敗しました。{s}"); + eprintln!("[ERROR]システムユーザーの作成に失敗しました。"); process::exit(1); } Err(e) => { - eprintln!("[ERROR]システムユーザーの作成に失敗しました。{e}"); + eprintln!("[ERROR]システムユーザーの作成に失敗しました。"); process::exit(1); } } From cfaf78d922ec79012e8d9d1cdca286f5c915a33f Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 06:54:50 +0000 Subject: [PATCH 082/123] =?UTF-8?q?=E3=82=A8=E3=83=A9=E3=83=BC=E3=81=AE?= =?UTF-8?q?=E8=BF=94=E3=82=8A=E5=80=A4=E3=82=92=E5=89=8A=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/user.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/installer/user.rs b/src/installer/user.rs index 83af468..bf9b5f2 100644 --- a/src/installer/user.rs +++ b/src/installer/user.rs @@ -25,11 +25,11 @@ pub fn create_system_user(){ Ok(s) if s.success() => { println!("[INF]システムユーザーを作成しました。"); } - Ok(s) => { + Ok() => { eprintln!("[ERROR]システムユーザーの作成に失敗しました。"); process::exit(1); } - Err(e) => { + Err() => { eprintln!("[ERROR]システムユーザーの作成に失敗しました。"); process::exit(1); } From 6e8759ef0255fb66e1983611d6e3674f45c20849 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 06:55:10 +0000 Subject: [PATCH 083/123] =?UTF-8?q?=E6=A7=8B=E6=96=87=E3=82=A8=E3=83=A9?= =?UTF-8?q?=E3=83=BC=E3=81=8C=E7=99=BA=E7=94=9F=E3=81=97=E3=81=AA=E3=81=84?= =?UTF-8?q?=E7=A8=8B=E5=BA=A6=E3=81=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/user.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/installer/user.rs b/src/installer/user.rs index bf9b5f2..f1be592 100644 --- a/src/installer/user.rs +++ b/src/installer/user.rs @@ -25,11 +25,11 @@ pub fn create_system_user(){ Ok(s) if s.success() => { println!("[INF]システムユーザーを作成しました。"); } - Ok() => { + Ok(_s) => { eprintln!("[ERROR]システムユーザーの作成に失敗しました。"); process::exit(1); } - Err() => { + Err(_e) => { eprintln!("[ERROR]システムユーザーの作成に失敗しました。"); process::exit(1); } From 0f853190b476f5c5b33058a3e46dbbc950f2a486 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 06:56:12 +0000 Subject: [PATCH 084/123] =?UTF-8?q?=E3=82=A4=E3=83=B3=E3=82=B9=E3=83=88?= =?UTF-8?q?=E3=83=BC=E3=83=A9=E3=83=BC=E5=81=9C=E6=AD=A2=E3=81=AE=E3=82=AC?= =?UTF-8?q?=E3=82=A4=E3=83=80=E3=83=B3=E3=82=B9=E3=82=92=E8=A1=A8=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/user.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/installer/user.rs b/src/installer/user.rs index f1be592..e3c2f4a 100644 --- a/src/installer/user.rs +++ b/src/installer/user.rs @@ -27,10 +27,12 @@ pub fn create_system_user(){ } Ok(_s) => { eprintln!("[ERROR]システムユーザーの作成に失敗しました。"); + eprintln!("[ERROR]インストーラーを終了します。"); process::exit(1); } Err(_e) => { eprintln!("[ERROR]システムユーザーの作成に失敗しました。"); + eprintln!("[ERROR]インストーラーを終了します。"); process::exit(1); } } From f6181a4057582c07a7181ae705731efe7b74d02c Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 07:04:04 +0000 Subject: [PATCH 085/123] =?UTF-8?q?CLI=E7=94=A8=E3=81=AE=E4=BE=9D=E5=AD=98?= =?UTF-8?q?=E9=96=A2=E4=BF=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index 469a46f..1ad8575 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -13,7 +13,7 @@ tokio = { version = "1", features = ["full"] } reqwest = { version = "0.12", features = ["json"] } tokio-postgres = { version = "0.7", features=["with-chrono-0_4"]} anyhow = "1.0" - +calp = { version = "4.5",features = ["derive"]} [profile.release] opt-level = 3 lto = true \ No newline at end of file From 9d3d5e6d6917d79b38445244270e16c6e0304959 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 07:05:50 +0000 Subject: [PATCH 086/123] =?UTF-8?q?CLI=E7=94=A8=E3=81=AE=E3=82=AF=E3=83=AC?= =?UTF-8?q?=E3=83=BC=E3=83=88=E3=82=92=E5=91=BC=E3=81=B3=E5=87=BA=E3=81=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main.rs b/src/main.rs index d5d73b6..96f45f1 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,6 +1,6 @@ mod installer; //use std::env; - +use calp::{Parser,SubCommand}; fn main() { let cheak_system = cheak_anthena_system(); From e24a15f7589cc2e1c58e469cad5f772153d5bc74 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 07:58:00 +0000 Subject: [PATCH 087/123] =?UTF-8?q?=E3=82=A4=E3=83=B3=E3=82=B9=E3=83=88?= =?UTF-8?q?=E3=83=BC=E3=83=AB=E7=94=A8=E3=81=AE=E6=9C=AC=E5=91=BD=E3=82=B7?= =?UTF-8?q?=E3=82=A7=E3=83=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- install.sh | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 install.sh diff --git a/install.sh b/install.sh new file mode 100644 index 0000000..e69de29 From ce4618d4e4e6e03968b769e04dd6c1ed1217d483 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 07:58:04 +0000 Subject: [PATCH 088/123] =?UTF-8?q?=EF=BC=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main.rs b/src/main.rs index 96f45f1..1cc4690 100644 --- a/src/main.rs +++ b/src/main.rs @@ -2,6 +2,7 @@ mod installer; //use std::env; use calp::{Parser,SubCommand}; +#[derive[Parser]] fn main() { let cheak_system = cheak_anthena_system(); if cheak_system == true { From bbc2cf279cda30a7ab280a5c185a6be1b55c65c5 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 07:58:36 +0000 Subject: [PATCH 089/123] =?UTF-8?q?=E3=82=A4=E3=83=B3=E3=82=B9=E3=83=88?= =?UTF-8?q?=E3=83=BC=E3=83=AB=E3=81=AB=E5=BF=85=E8=A6=81=E3=81=AA=E3=82=B3?= =?UTF-8?q?=E3=83=9E=E3=83=B3=E3=83=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- install.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/install.sh b/install.sh index e69de29..3fe3b1f 100644 --- a/install.sh +++ b/install.sh @@ -0,0 +1,2 @@ +sudo apt update +sudo apt install curl \ No newline at end of file From 0b672d06b74e9e5f653d1b53ec663fdf8fcaa4c9 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 08:02:04 +0000 Subject: [PATCH 090/123] =?UTF-8?q?=E3=82=B7=E3=82=B9=E3=83=86=E3=83=A0?= =?UTF-8?q?=E3=83=90=E3=83=BC=E3=82=B8=E3=83=A7=E3=83=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index 1ad8575..3d34844 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "anthena" -version = "0.1.0" +version = "0.0.22" edition = "2024" [dependencies] From c3c4b1a0f599e9e394e82a238c9378a2b43f9721 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 08:02:25 +0000 Subject: [PATCH 091/123] Typo --- Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index 3d34844..65c04cd 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -13,7 +13,7 @@ tokio = { version = "1", features = ["full"] } reqwest = { version = "0.12", features = ["json"] } tokio-postgres = { version = "0.7", features=["with-chrono-0_4"]} anyhow = "1.0" -calp = { version = "4.5",features = ["derive"]} +clap = { version = "4.5",features = ["derive"]} [profile.release] opt-level = 3 lto = true \ No newline at end of file From b65046352b00737a72b8fec55a9f1d3c7466bb20 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 08:02:38 +0000 Subject: [PATCH 092/123] =?UTF-8?q?cargo=E3=82=AD=E3=83=A3=E3=83=83?= =?UTF-8?q?=E3=82=B7=E3=83=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Cargo.lock | 123 ++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 122 insertions(+), 1 deletion(-) diff --git a/Cargo.lock b/Cargo.lock index 0756301..17802e3 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -224,12 +224,63 @@ dependencies = [ "libc", ] +[[package]] +name = "anstream" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "824a212faf96e9acacdbd09febd34438f8f711fb84e09a8916013cd7815ca28d" +dependencies = [ + "anstyle", + "anstyle-parse", + "anstyle-query", + "anstyle-wincon", + "colorchoice", + "is_terminal_polyfill", + "utf8parse", +] + +[[package]] +name = "anstyle" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000" + +[[package]] +name = "anstyle-parse" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52ce7f38b242319f7cabaa6813055467063ecdc9d355bbb4ce0c68908cd8130e" +dependencies = [ + "utf8parse", +] + +[[package]] +name = "anstyle-query" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "anstyle-wincon" +version = "3.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d" +dependencies = [ + "anstyle", + "once_cell_polyfill", + "windows-sys 0.61.2", +] + [[package]] name = "anthena" -version = "0.1.0" +version = "0.0.22" dependencies = [ "actix-web", "anyhow", + "clap", "dotenv", "rand 0.8.5", "reqwest", @@ -386,12 +437,58 @@ dependencies = [ "windows-link", ] +[[package]] +name = "clap" +version = "4.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b193af5b67834b676abd72466a96c1024e6a6ad978a1f484bd90b85c94041351" +dependencies = [ + "clap_builder", + "clap_derive", +] + +[[package]] +name = "clap_builder" +version = "4.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "714a53001bf66416adb0e2ef5ac857140e7dc3a0c48fb28b2f10762fc4b5069f" +dependencies = [ + "anstream", + "anstyle", + "clap_lex", + "strsim", +] + +[[package]] +name = "clap_derive" +version = "4.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1110bd8a634a1ab8cb04345d8d878267d57c3cf1b38d91b71af6686408bbca6a" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "clap_lex" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9" + [[package]] name = "cmov" version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f88a43d011fc4a6876cb7344703e297c71dda42494fee094d5f7c76bf13f746" +[[package]] +name = "colorchoice" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570" + [[package]] name = "const-oid" version = "0.10.2" @@ -1125,6 +1222,12 @@ dependencies = [ "serde", ] +[[package]] +name = "is_terminal_polyfill" +version = "1.70.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695" + [[package]] name = "itoa" version = "1.0.18" @@ -1324,6 +1427,12 @@ version = "1.21.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" +[[package]] +name = "once_cell_polyfill" +version = "1.70.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe" + [[package]] name = "openssl" version = "0.10.76" @@ -1961,6 +2070,12 @@ dependencies = [ "unicode-properties", ] +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + [[package]] name = "subtle" version = "2.6.1" @@ -2327,6 +2442,12 @@ version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" +[[package]] +name = "utf8parse" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" + [[package]] name = "vcpkg" version = "0.2.15" From e214627bb021b2e78ec5d8abfda17106c69e6839 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 08:02:52 +0000 Subject: [PATCH 093/123] typo fix --- src/main.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main.rs b/src/main.rs index 1cc4690..0bacc30 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,6 +1,6 @@ mod installer; //use std::env; -use calp::{Parser,SubCommand}; +use clap::{Parser,SubCommand}; #[derive[Parser]] fn main() { From 8b727a7bcb1e6bacd8112e76adfce9bfb2e65741 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 08:03:27 +0000 Subject: [PATCH 094/123] =?UTF-8?q?=E4=B8=80=E6=97=A6CLI=E3=82=B3=E3=83=BC?= =?UTF-8?q?=E3=83=89=E3=82=92=E5=89=8A=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main.rs | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/main.rs b/src/main.rs index 0bacc30..336e450 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,8 +1,6 @@ mod installer; //use std::env; -use clap::{Parser,SubCommand}; -#[derive[Parser]] fn main() { let cheak_system = cheak_anthena_system(); if cheak_system == true { From 66d5dcae81a75995c1e7742aaecce9ed0c47a40e Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 08:25:31 +0000 Subject: [PATCH 095/123] =?UTF-8?q?=E3=83=90=E3=83=BC=E3=82=B8=E3=83=A7?= =?UTF-8?q?=E3=83=B3=E6=93=8D=E4=BD=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index 65c04cd..e13adeb 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "anthena" -version = "0.0.22" +version = "0.1.22" edition = "2024" [dependencies] From ab0da7117da1404d2259194bc40a6bfe97537c95 Mon Sep 17 00:00:00 2001 From: Kanade Date: Sat, 11 Apr 2026 08:25:43 +0000 Subject: [PATCH 096/123] =?UTF-8?q?cargo=E3=82=AD=E3=83=A3=E3=83=83?= =?UTF-8?q?=E3=82=B7=E3=83=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Cargo.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cargo.lock b/Cargo.lock index 17802e3..478548d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -276,7 +276,7 @@ dependencies = [ [[package]] name = "anthena" -version = "0.0.22" +version = "0.1.22" dependencies = [ "actix-web", "anyhow", From a94bdc66fa0c895ab954b396fe2d3dddce7fb0de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A5=8F?= Date: Wed, 15 Apr 2026 19:23:26 +0900 Subject: [PATCH 097/123] =?UTF-8?q?=E3=82=A4=E3=83=B3=E3=82=B9=E3=83=88?= =?UTF-8?q?=E3=83=BC=E3=83=A9=E3=83=BC=E3=81=AE=E8=B5=B7=E5=8B=95=E3=82=92?= =?UTF-8?q?if=E3=81=8B=E3=82=89match=E6=96=87=E3=81=AB=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/main.rs | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/src/installer/main.rs b/src/installer/main.rs index 19e7932..fd7789c 100644 --- a/src/installer/main.rs +++ b/src/installer/main.rs @@ -4,16 +4,13 @@ pub fn installer(installertype:i32){ let _ = Command::new("sudo") .args(["-l"]) .output(); - if installertype == 0 { - super::installer::installer(); - }else if installertype == 1 { - super::updater::update::update(); - }else if installertype == 2 { - super::uninstaller::uninstall::uninstall(); - }else{ - eprintln!("インストーラーの起動に失敗しました。"); + + match installertype{ + 0 => super::installer::installer(); + 1 => super::updater::update::update(); + 2 => super::uninstaller::uninstall::uninstall(); + _ => println!("インストーラーの起動に失敗しました。"); } - } /* installertypeが0ならインストール,1ならアップデート,2ならアンインストールパッケージを実行します。*/ \ No newline at end of file From be433d176f42e2f53f83a666bd43c0f80dff686b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A5=8F?= Date: Wed, 15 Apr 2026 19:24:21 +0900 Subject: [PATCH 098/123] =?UTF-8?q?=E6=A7=8B=E6=96=87=E3=82=A8=E3=83=A9?= =?UTF-8?q?=E3=83=BC=E3=82=92=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/main.rs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/installer/main.rs b/src/installer/main.rs index fd7789c..9e2a2cb 100644 --- a/src/installer/main.rs +++ b/src/installer/main.rs @@ -4,12 +4,12 @@ pub fn installer(installertype:i32){ let _ = Command::new("sudo") .args(["-l"]) .output(); - + match installertype{ - 0 => super::installer::installer(); - 1 => super::updater::update::update(); - 2 => super::uninstaller::uninstall::uninstall(); - _ => println!("インストーラーの起動に失敗しました。"); + 0 => super::installer::installer(), + 1 => super::updater::update::update(), + 2 => super::uninstaller::uninstall::uninstall(), + _ => println!("インストーラーの起動に失敗しました。"), } } From 9749285f0182b7e972350be6d88f074366651664 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A5=8F?= Date: Wed, 15 Apr 2026 19:25:51 +0900 Subject: [PATCH 099/123] =?UTF-8?q?=E4=B8=8D=E8=A6=81=E3=81=AB=E3=81=AA?= =?UTF-8?q?=E3=81=A3=E3=81=9F=E9=96=8B=E7=99=BA=E7=94=A8=E3=83=A1=E3=83=A2?= =?UTF-8?q?=E3=82=92=E5=89=8A=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/installer.rs | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/installer/installer.rs b/src/installer/installer.rs index 7eddb65..c057b3d 100644 --- a/src/installer/installer.rs +++ b/src/installer/installer.rs @@ -129,8 +129,4 @@ fn allow_install()->bool{ }else{ false } -} - -/* Debian系のAPTパッケージが扱えるOSのみ対応 */ - -//メモ:apt -v ではなく、apt update APTパッケージが使われているかを確認します。 \ No newline at end of file +} \ No newline at end of file From 1e1e158b7e7dc72c0ed6460cd92456e987b4b806 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A5=8F?= Date: Wed, 15 Apr 2026 19:26:58 +0900 Subject: [PATCH 100/123] =?UTF-8?q?=E3=82=A4=E3=83=B3=E3=82=B9=E3=83=88?= =?UTF-8?q?=E3=83=BC=E3=83=A9=E3=83=BC=E3=81=AE=E5=BC=B7=E5=88=B6=E5=81=9C?= =?UTF-8?q?=E6=AD=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/installer.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/installer/installer.rs b/src/installer/installer.rs index c057b3d..8b34f59 100644 --- a/src/installer/installer.rs +++ b/src/installer/installer.rs @@ -11,6 +11,7 @@ pub fn installer(){ process::exit(0); }else{ println!("[ERROR]ANTHENAインストール中にエラーが発生しました。"); + process::exit(1); } } /* From d302db84d42c25e2de9a39deceb6da43cbf99a76 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A5=8F?= Date: Wed, 15 Apr 2026 19:27:22 +0900 Subject: [PATCH 101/123] =?UTF-8?q?=E5=8F=AF=E8=AA=AD=E6=80=A7=E3=82=92?= =?UTF-8?q?=E3=81=82=E3=81=92=E6=B4=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/installer.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/installer/installer.rs b/src/installer/installer.rs index 8b34f59..5c14423 100644 --- a/src/installer/installer.rs +++ b/src/installer/installer.rs @@ -1,6 +1,7 @@ use std::process::Command; use std::process; use std::env; + pub fn installer(){ let allow:bool = allow_install(); if allow == true { @@ -14,11 +15,13 @@ pub fn installer(){ process::exit(1); } } + /* インストーラーを書く人へ 今はUbuntuしかサポートしていません。 今後別のディストリビューションへのサポートや別のOSへのサポートをする場合、OS検知と、サポート外OSへのインストール拒否を実装してください。 */ + fn printwelcom(){ let logo = r#" ╔═══════════════════════════════════╗ From 90d50bba95e730a7f523af25c72a59300e577871 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A5=8F?= Date: Wed, 15 Apr 2026 19:29:46 +0900 Subject: [PATCH 102/123] =?UTF-8?q?=E9=96=8B=E7=99=BA=E3=83=A1=E3=83=A2?= =?UTF-8?q?=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/installer.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/installer/installer.rs b/src/installer/installer.rs index 5c14423..216d554 100644 --- a/src/installer/installer.rs +++ b/src/installer/installer.rs @@ -61,6 +61,8 @@ fn chek_postgres(){ } } + +//ANTHENAのインストール各処理 fn setup(){ println!("[INF]システムのインストールを準備中です..."); super::user::create_system_user(); @@ -133,4 +135,4 @@ fn allow_install()->bool{ }else{ false } -} \ No newline at end of file +} From ce6f38d73726da4816857e26d3c515bfb290a755 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A5=8F?= Date: Wed, 15 Apr 2026 19:32:08 +0900 Subject: [PATCH 103/123] =?UTF-8?q?=E3=83=86=E3=83=BC=E3=83=96=E3=83=AB?= =?UTF-8?q?=E9=96=A2=E9=80=A3=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/installer.rs | 2 +- src/installer/table.rs | 36 ++++++------------------------------ 2 files changed, 7 insertions(+), 31 deletions(-) diff --git a/src/installer/installer.rs b/src/installer/installer.rs index 216d554..6227ddf 100644 --- a/src/installer/installer.rs +++ b/src/installer/installer.rs @@ -66,7 +66,7 @@ fn chek_postgres(){ fn setup(){ println!("[INF]システムのインストールを準備中です..."); super::user::create_system_user(); - // super::table::table(0); + super::table::create_table(); create_systemctl(); } diff --git a/src/installer/table.rs b/src/installer/table.rs index 4959885..6ebf8a6 100644 --- a/src/installer/table.rs +++ b/src/installer/table.rs @@ -1,32 +1,8 @@ -//use tokio_postgres::{Client,NoTls,Error}; /* -#[tokio::main] -pub async fn table(option:i32){ - if option == 0 { - create_table(); - }else if option == 1 { - del_table(); - }else{ - println!("[ERROR]不明なテーブル操作です。"); - } -} + このファイル内に、DBのテーブルの作成、修復、削除、アップデート + に関するコードを書きます。 + まだ現時点でANTHENA自体の設計図を作っている途中なので + 現在はprintln!だけ実装しています-_- +*/ -fn create_table(){ - println!("[INF]テーブルをセットアップ中です..."); - -} - -fn del_table(){ - println!("[INF]テーブルを削除中です..."); -} -/* 以下の変数の値や変数名は変更しないでください。変更した場合、システムが動かなくなる可能性があります。 */ - -const _CLIENT:&str = "anthena_client_list"; -const _ACCESSTOKEN:&str = "anthena_accesstoken"; -const _LONG_TOKEN:&str = "anthena_long_token"; -const _ANTHENA_CONFIG:&str = "anthena_config"; - -/* ==================== */ - -/* ここから下は各テーブルを作成する関数を定義します。 */ -*/ \ No newline at end of file +pub fn \ No newline at end of file From 0169ba899759295d807dbbfa8d44a11f7ff16bc3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A5=8F?= Date: Wed, 15 Apr 2026 19:32:52 +0900 Subject: [PATCH 104/123] =?UTF-8?q?=E4=BB=AE=E5=87=BA=E5=8A=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/table.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/installer/table.rs b/src/installer/table.rs index 6ebf8a6..b3f717a 100644 --- a/src/installer/table.rs +++ b/src/installer/table.rs @@ -5,4 +5,6 @@ 現在はprintln!だけ実装しています-_- */ -pub fn \ No newline at end of file +pub fn create_table(){ + println!("[DEBUG]ここでは、テーブルに関する処理をおこないますが、現在はメモが出力されています。"); +} \ No newline at end of file From 7d8601ffef89fca8283a793616a09b13e435afae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A5=8F?= Date: Wed, 15 Apr 2026 19:33:57 +0900 Subject: [PATCH 105/123] s --- src/installer/installer.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/installer/installer.rs b/src/installer/installer.rs index 6227ddf..705c2db 100644 --- a/src/installer/installer.rs +++ b/src/installer/installer.rs @@ -136,3 +136,7 @@ fn allow_install()->bool{ false } } + +fn db(){ + println!("ここでDBに関する操作がおこなわれます。"); +} \ No newline at end of file From abf3f9a645eddfb7c43df1b962530969988c4f1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A5=8F?= Date: Wed, 15 Apr 2026 19:34:07 +0900 Subject: [PATCH 106/123] =?UTF-8?q?=E9=96=A2=E6=95=B0=E5=90=8D=E5=A4=89?= =?UTF-8?q?=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/installer.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/installer/installer.rs b/src/installer/installer.rs index 705c2db..8b701ec 100644 --- a/src/installer/installer.rs +++ b/src/installer/installer.rs @@ -137,6 +137,6 @@ fn allow_install()->bool{ } } -fn db(){ +fn create_db(){ println!("ここでDBに関する操作がおこなわれます。"); } \ No newline at end of file From 691e3e985535618512f349cd788a9437c66a6dde Mon Sep 17 00:00:00 2001 From: dev-kanade Date: Wed, 22 Apr 2026 05:20:37 +0000 Subject: [PATCH 107/123] =?UTF-8?q?=E3=83=A1=E3=83=A2=E3=82=92=E8=BF=BD?= =?UTF-8?q?=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/admin/index.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/admin/index.js b/src/admin/index.js index e69de29..1a583ac 100644 --- a/src/admin/index.js +++ b/src/admin/index.js @@ -0,0 +1,6 @@ +/* + ANTHENAの管理ページは時間があって + 気が向いたら作ります。 + + まぁ、作れる人がいたら作ってくれるとありがたいです。 +*/ \ No newline at end of file From a0874dac940b20eeabb9fbb002bf886a22272fd9 Mon Sep 17 00:00:00 2001 From: dev-kanade Date: Wed, 22 Apr 2026 05:21:04 +0000 Subject: [PATCH 108/123] =?UTF-8?q?=E6=9C=AA=E5=AE=9F=E8=A3=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/admin/style.css | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/admin/style.css b/src/admin/style.css index e69de29..2b2d5c7 100644 --- a/src/admin/style.css +++ b/src/admin/style.css @@ -0,0 +1,5 @@ +/* + + 未実装 + +*/ \ No newline at end of file From 805eb5e18edea5718c4770c6d7eef72f6a3dd570 Mon Sep 17 00:00:00 2001 From: dev-kanade Date: Wed, 22 Apr 2026 14:29:56 +0900 Subject: [PATCH 109/123] =?UTF-8?q?=E3=83=A1=E3=83=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/installer.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/installer/installer.rs b/src/installer/installer.rs index 8b701ec..f48d879 100644 --- a/src/installer/installer.rs +++ b/src/installer/installer.rs @@ -105,7 +105,7 @@ fn create_systemctl(){ let systemname:&str = "anthenaauth.service"; println!("[INF]System名:{systemname}"); - + //この下か上にsystemctlを書く処理を実装する println!("[INF]サービスを読み込み中"); let _ = Command::new("sudo") .args(["systemctl", "daemon-reload"]) From 8ba6a6062ae566ceea0345d20105f7b1ec878eee Mon Sep 17 00:00:00 2001 From: dev-kanade Date: Wed, 22 Apr 2026 14:31:16 +0900 Subject: [PATCH 110/123] f --- src/installer/user.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/installer/user.rs b/src/installer/user.rs index e3c2f4a..7c9ea16 100644 --- a/src/installer/user.rs +++ b/src/installer/user.rs @@ -47,4 +47,4 @@ fn create_pass()-> String { .collect(); pass -} +} \ No newline at end of file From b8c1c4166398f99c81cc69d89e12c80da076fc20 Mon Sep 17 00:00:00 2001 From: dev-kanade Date: Wed, 22 Apr 2026 14:31:40 +0900 Subject: [PATCH 111/123] =?UTF-8?q?=E4=B8=8D=E8=A6=81=E3=81=AB=E3=81=AA?= =?UTF-8?q?=E3=81=A3=E3=81=9F=E3=83=A1=E3=83=A2=E3=82=92=E5=89=8A=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/user.rs | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/installer/user.rs b/src/installer/user.rs index 7c9ea16..b168ec2 100644 --- a/src/installer/user.rs +++ b/src/installer/user.rs @@ -5,10 +5,6 @@ use std::process; const SYSTEM_USERNAME:&str = "ANTHENA"; pub fn create_system_user(){ - /* - let _ = Command::new("sudo") - .args(["adduser",""]) - */ let user_password:String = create_pass(); println!("生成したパスワード:{user_password}"); From e8a79f308fb28491ac2123f762b9b0176de93deb Mon Sep 17 00:00:00 2001 From: dev-kanade Date: Wed, 22 Apr 2026 14:32:03 +0900 Subject: [PATCH 112/123] =?UTF-8?q?=E3=83=A6=E3=83=BC=E3=82=B6=E3=83=BC?= =?UTF-8?q?=E5=90=8D=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/installer.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/installer/installer.rs b/src/installer/installer.rs index f48d879..f4b83ba 100644 --- a/src/installer/installer.rs +++ b/src/installer/installer.rs @@ -2,6 +2,8 @@ use std::process::Command; use std::process; use std::env; +const SYSTEM_USERNAME:&str = "ANTHENA"; + pub fn installer(){ let allow:bool = allow_install(); if allow == true { From 4202d25f9361390e8f805054a47229742f659d2f Mon Sep 17 00:00:00 2001 From: dev-kanade Date: Wed, 22 Apr 2026 14:34:04 +0900 Subject: [PATCH 113/123] =?UTF-8?q?db=E6=93=8D=E4=BD=9C=E3=81=AB=E5=BF=85?= =?UTF-8?q?=E8=A6=81=E3=81=AA=E3=82=AF=E3=83=AC=E3=83=BC=E3=83=88=E3=82=92?= =?UTF-8?q?=E5=91=BC=E3=81=B3=E5=87=BA=E3=81=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/installer.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/installer/installer.rs b/src/installer/installer.rs index f4b83ba..b538a88 100644 --- a/src/installer/installer.rs +++ b/src/installer/installer.rs @@ -1,6 +1,8 @@ use std::process::Command; use std::process; use std::env; +use tokio; +use tokio_postgres::{NoTls,Error}; const SYSTEM_USERNAME:&str = "ANTHENA"; From 8b8e94bf8e3cc2f623b0f5984b27b49959fcfa0e Mon Sep 17 00:00:00 2001 From: dev-kanade Date: Wed, 22 Apr 2026 14:36:33 +0900 Subject: [PATCH 114/123] =?UTF-8?q?=E3=83=A1=E3=83=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/installer.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/installer/installer.rs b/src/installer/installer.rs index b538a88..178a459 100644 --- a/src/installer/installer.rs +++ b/src/installer/installer.rs @@ -143,4 +143,5 @@ fn allow_install()->bool{ fn create_db(){ println!("ここでDBに関する操作がおこなわれます。"); + //既存のDBに接続する必要があるため、パスワードがあったらな } \ No newline at end of file From 4e7ae433d37de96419d0fc9675eb927c4faeaa75 Mon Sep 17 00:00:00 2001 From: dev-kanade Date: Wed, 22 Apr 2026 14:38:39 +0900 Subject: [PATCH 115/123] =?UTF-8?q?db=E5=90=8D=E3=82=92=E5=AE=9A=E7=BE=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/installer.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/installer/installer.rs b/src/installer/installer.rs index 178a459..fd1f217 100644 --- a/src/installer/installer.rs +++ b/src/installer/installer.rs @@ -141,6 +141,7 @@ fn allow_install()->bool{ } } +const DBNAME:&str = ""; fn create_db(){ println!("ここでDBに関する操作がおこなわれます。"); //既存のDBに接続する必要があるため、パスワードがあったらな From d1d97e9580b88b7f582b265711895f95ba8cfc15 Mon Sep 17 00:00:00 2001 From: dev-kanade Date: Wed, 22 Apr 2026 14:43:51 +0900 Subject: [PATCH 116/123] =?UTF-8?q?=E5=90=8D=E7=A7=B0=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- {DOC => document}/README.md | 0 {DOC => document}/development/README.md | 0 {DOC => document}/development/installer/README.md | 0 {DOC => document}/development/installer/installer.md | 0 4 files changed, 0 insertions(+), 0 deletions(-) rename {DOC => document}/README.md (100%) rename {DOC => document}/development/README.md (100%) rename {DOC => document}/development/installer/README.md (100%) rename {DOC => document}/development/installer/installer.md (100%) diff --git a/DOC/README.md b/document/README.md similarity index 100% rename from DOC/README.md rename to document/README.md diff --git a/DOC/development/README.md b/document/development/README.md similarity index 100% rename from DOC/development/README.md rename to document/development/README.md diff --git a/DOC/development/installer/README.md b/document/development/installer/README.md similarity index 100% rename from DOC/development/installer/README.md rename to document/development/installer/README.md diff --git a/DOC/development/installer/installer.md b/document/development/installer/installer.md similarity index 100% rename from DOC/development/installer/installer.md rename to document/development/installer/installer.md From 520dd894776de75258284132634090dd5debc455 Mon Sep 17 00:00:00 2001 From: dev-kanade Date: Wed, 22 Apr 2026 14:44:24 +0900 Subject: [PATCH 117/123] =?UTF-8?q?=E8=8B=B1=E8=AA=9EREADME?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- document/README/en.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 document/README/en.md diff --git a/document/README/en.md b/document/README/en.md new file mode 100644 index 0000000..e69de29 From 0147c39479d9cf8c4385e39e148ef78819efe96d Mon Sep 17 00:00:00 2001 From: dev-kanade Date: Wed, 22 Apr 2026 14:54:47 +0900 Subject: [PATCH 118/123] =?UTF-8?q?=E3=83=A6=E3=83=BC=E3=82=B6=E3=83=BC?= =?UTF-8?q?=E3=81=8C=E5=AD=98=E5=9C=A8=E3=81=99=E3=82=8B=E3=81=8B=E3=82=92?= =?UTF-8?q?=E7=A2=BA=E8=AA=8D=E3=81=99=E3=82=8B=E3=82=B3=E3=83=BC=E3=83=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/installer.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/installer/installer.rs b/src/installer/installer.rs index fd1f217..e9201d9 100644 --- a/src/installer/installer.rs +++ b/src/installer/installer.rs @@ -3,6 +3,8 @@ use std::process; use std::env; use tokio; use tokio_postgres::{NoTls,Error}; +use std::fs; +use std::io::{self,BufRead}; const SYSTEM_USERNAME:&str = "ANTHENA"; From 02948d50e554fdd79ba30fc27d3bf61e9baf0d54 Mon Sep 17 00:00:00 2001 From: dev-kanade Date: Wed, 22 Apr 2026 14:55:31 +0900 Subject: [PATCH 119/123] =?UTF-8?q?=E3=82=B7=E3=82=B9=E3=83=86=E3=83=A0?= =?UTF-8?q?=E3=83=A6=E3=83=BC=E3=82=B6=E3=83=BC=E3=81=8C=E5=AD=98=E5=9C=A8?= =?UTF-8?q?=E3=81=99=E3=82=8B=E3=81=8B=E3=81=A9=E3=81=86=E3=81=8B=E3=82=92?= =?UTF-8?q?=E7=A2=BA=E8=AA=8D=E3=81=99=E3=82=8B=E3=82=B3=E3=83=BC=E3=83=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/installer.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/installer/installer.rs b/src/installer/installer.rs index e9201d9..b0dcb82 100644 --- a/src/installer/installer.rs +++ b/src/installer/installer.rs @@ -147,4 +147,7 @@ const DBNAME:&str = ""; fn create_db(){ println!("ここでDBに関する操作がおこなわれます。"); //既存のDBに接続する必要があるため、パスワードがあったらな -} \ No newline at end of file +} + + +fn user_exists(username:&str){} \ No newline at end of file From 50191710d1c1208dfa9edaf951c9501c79bb10c8 Mon Sep 17 00:00:00 2001 From: dev-kanade Date: Wed, 22 Apr 2026 14:57:25 +0900 Subject: [PATCH 120/123] =?UTF-8?q?=E3=83=A6=E3=83=BC=E3=82=B6=E3=83=BC?= =?UTF-8?q?=E3=83=95=E3=82=A1=E3=82=A4=E3=83=AB=E3=82=92=E9=96=8B=E3=81=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/installer.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/installer/installer.rs b/src/installer/installer.rs index b0dcb82..df8aff4 100644 --- a/src/installer/installer.rs +++ b/src/installer/installer.rs @@ -150,4 +150,7 @@ fn create_db(){ } -fn user_exists(username:&str){} \ No newline at end of file +fn user_exists(username:&str)->io::Result{ + let file = fs::File::Open("/etc/passwd")?; + +} \ No newline at end of file From b51c99669e7f1dccbd7d0e050593bb018fbc4f1b Mon Sep 17 00:00:00 2001 From: dev-kanade Date: Wed, 22 Apr 2026 15:02:25 +0900 Subject: [PATCH 121/123] =?UTF-8?q?=E3=83=A6=E3=83=BC=E3=82=B6=E3=83=BC?= =?UTF-8?q?=E3=81=AE=E5=AD=98=E5=9C=A8=E7=A2=BA=E8=AA=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/installer/installer.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/installer/installer.rs b/src/installer/installer.rs index df8aff4..c56b129 100644 --- a/src/installer/installer.rs +++ b/src/installer/installer.rs @@ -153,4 +153,15 @@ fn create_db(){ fn user_exists(username:&str)->io::Result{ let file = fs::File::Open("/etc/passwd")?; + let reader = io::BufReader::new(file); + + for line in reader.lines(){ + let line = line?; + if let Some(name) = line.split(":").next(){ + if name == username { + return OK(true); + } + } + } + OK(false) } \ No newline at end of file From 6db166d69a13d3e8efe28bc832f32535c3c81102 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A5=8F?= Date: Wed, 22 Apr 2026 15:06:02 +0900 Subject: [PATCH 122/123] =?UTF-8?q?Rust=E3=83=91=E3=83=83=E3=82=B1?= =?UTF-8?q?=E3=83=BC=E3=82=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/rust.yml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 .github/workflows/rust.yml diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml new file mode 100644 index 0000000..000bb2c --- /dev/null +++ b/.github/workflows/rust.yml @@ -0,0 +1,22 @@ +name: Rust + +on: + push: + branches: [ "master" ] + pull_request: + branches: [ "master" ] + +env: + CARGO_TERM_COLOR: always + +jobs: + build: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + - name: Build + run: cargo build --verbose + - name: Run tests + run: cargo test --verbose From 61e1ecfdd4ac67ed1ae9838b0a8ce9a60bfb675a Mon Sep 17 00:00:00 2001 From: dev-kanade Date: Wed, 22 Apr 2026 15:08:04 +0900 Subject: [PATCH 123/123] =?UTF-8?q?=E3=83=96=E3=83=A9=E3=83=B3=E3=83=81?= =?UTF-8?q?=E3=82=92=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/rust.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 000bb2c..ddc2b53 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -2,9 +2,9 @@ name: Rust on: push: - branches: [ "master" ] + branches: [ "Development" ] pull_request: - branches: [ "master" ] + branches: [ "Development" ] env: CARGO_TERM_COLOR: always