bye-rs

更新於 2024/11/04閱讀時間約 1 分鐘
本文同步刊載在筆者個人網站:https://hhming.moe/post/bye-rs/


最近和同事在聊天時,因為手邊剛好在操作 MySQL,無聊間想到,不知道能不能輸入 bye 來結束連線呢?

結束 MySQL 互動介面時會出現 Bye

結束 MySQL 互動介面時會出現 Bye

實際測試了下,沒有。於是開啟了我的第一個 Rust 練習作品之路。




實際開始動手前,依照我在 Linux 上的經驗,覺得如果沒有相關套件可以用的話,應該就不好搞;實際開始動手後,發現事情真的沒這麼單純,即便我使用 Command crate 也不過是在當下 Rust 主程序下開一個執行緒去執行 exit 或送出 EOF 而已,真正關閉的只有那支執行緒。

OK 那不然來研究一下 exit 是怎麼實作的吧!但是在看到近兩千行的 C 後,我覺得我果然不是大神,放棄這條路吧。


在思考兩天後都沒想到什麼好答案,最後轉向 Rust 臺灣社群,在那邊得到不少建議和想法。其中最簡單明瞭的方式就是直接向 parent process 送出 kill 訊號。簡單查一下發現內建標準函式庫就有可以取得 parent id 的模組,因此就決定採這條路先做看看,而最後就是下面的成果:

實際使用畫面

實際使用畫面

原本還有認真思考要不要發布到 crates.io 上,但發現 「bye」這個名稱已經被註冊佔用了(也看不出是在幹嘛的套件)想說就算了,之後再研究怎麼設定 cross compilation 然後放在 GitHub release 下吧(如果真的有人會用的話)


avatar-img
4會員
17內容數
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
hms5232的沙龍 的其他內容
在開發 Rust 或是使用 Rust 編寫的 CLI 工具時,常會看見類似下方的錯誤訊息: note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace 簡單寫一下該怎麼做。
本教學文章目標為使用 GitLab Pages 來協助達成隨機分配問卷或網址入口等需求
最近在幫家裡弄網站,規畫都好了,也買了 domain。結果過幾天被女友慫恿(他還自己身先士卒的也買了一個自己喜歡的 domain)下,也買了一個自己的網域名稱,開啟個人網站之路!
轉眼間又到了 10 月,說起 10 月除了國慶連假,當然還有不可錯過的開源界活動 Hacktoberfest! 什麼是 Hacktoberfest? Hacktoberfest 是由 Hack、 October、 Festival 組合而成的單字,為 DigitalOcean 每年舉辦的全球性活動,
本文目標是用 gh-pages 來部署靜態網頁達成需求 最近有人剛好有兩個版本的問卷,需要在使用者進入時隨機給予其中一份。他也找了程式碼,只差部署到一個地方來做隨機派發的需求。 簡單看一下發現其實用 Github Pages 就能達成(單純的前端而已),可是程式碼內容比較不符個人習慣,所以就改了一下
本文使用網站的 FB 登入做示範 採用 Laravel 8 + Socialite 5 使用 Session 記錄狀態 不同版本可能會有些許語法及方法上的差異,請自行調整 前言 最近因為碰到需要實作 OAuth 第三方登入的需求,只好把之前隨便看看的東西撿回來研究並實作。不過我找到多數現存的中文文章
在開發 Rust 或是使用 Rust 編寫的 CLI 工具時,常會看見類似下方的錯誤訊息: note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace 簡單寫一下該怎麼做。
本教學文章目標為使用 GitLab Pages 來協助達成隨機分配問卷或網址入口等需求
最近在幫家裡弄網站,規畫都好了,也買了 domain。結果過幾天被女友慫恿(他還自己身先士卒的也買了一個自己喜歡的 domain)下,也買了一個自己的網域名稱,開啟個人網站之路!
轉眼間又到了 10 月,說起 10 月除了國慶連假,當然還有不可錯過的開源界活動 Hacktoberfest! 什麼是 Hacktoberfest? Hacktoberfest 是由 Hack、 October、 Festival 組合而成的單字,為 DigitalOcean 每年舉辦的全球性活動,
本文目標是用 gh-pages 來部署靜態網頁達成需求 最近有人剛好有兩個版本的問卷,需要在使用者進入時隨機給予其中一份。他也找了程式碼,只差部署到一個地方來做隨機派發的需求。 簡單看一下發現其實用 Github Pages 就能達成(單純的前端而已),可是程式碼內容比較不符個人習慣,所以就改了一下
本文使用網站的 FB 登入做示範 採用 Laravel 8 + Socialite 5 使用 Session 記錄狀態 不同版本可能會有些許語法及方法上的差異,請自行調整 前言 最近因為碰到需要實作 OAuth 第三方登入的需求,只好把之前隨便看看的東西撿回來研究並實作。不過我找到多數現存的中文文章
你可能也想看
Google News 追蹤
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
為紀念從2024年3月開始長達半年的首次世界巡迴演唱會《HEREH》,IU親自創作的歌曲。 於同年9/21、9/22的上岩安可場演唱會首次公開演唱,歌曲暫無發行計畫。
八月快接近尾聲了,原先想方設法試圖持續下去的醫學編輯,很遺憾地必須在下週畫上休止符。老實說,聽到這個結果的當下,真的挺失望,不過理性思考後,我知道其實公司的考量很合理,現在的感受純粹來自於我的不甘心。 其實我好像也說不上來為何我對這件事情這麼執著,明明未來的正職不算清閒,除了努力加強自己的專業之外
Thumbnail
#其他影片請拉至下面會有更多影片可觀賞 魔莉卡A180,陪伴著星空車宿一小段時間之後, 發現這樣的車宿旅遊,所仰望的星空,大海,與山林, 將會成為中年以後的另一個夢想。 於是,想要升級的露營車,那樣的念頭一直出現,一直出
Thumbnail
“話別” 的表達,值得我們細膩的心思,去展現各自的風格,留下深刻的細膩印象。 每天都有許多機會與 “不同對象” 道別,必然在脫口之前需要做適當的考量。 不要平白浪費 “某一次” 留下 很重要的深刻印象。
Thumbnail
最近和同事在聊天時,因為手邊剛好在操作 MySQL,無聊間想到,不知道能不能輸入 bye 來結束連線呢?實際測試了下,沒有。於是開啟了我的第一個 Rust 練習作品之路。
好了,我想你已經感到Steven老師上身了。再講下去我三天三夜也講不完。總之,我要講的是有很多小技巧台灣廠商沒有運用上,因此在和大型連鎖通路合作的時候失去很多獲利的機會, 壓縮自己的獲利,真的很可惜。以後再分享一些資訊給你們。如果這個對你有幫助,請給我一些Feedback.
Thumbnail
我心目中獨一無二的漫畫神作《BERSERK》作者三浦健太郎在今年5月6日因急性主動脈剝離去世,得年54歲,我想說說這部神作帶給我哪些重要的事物。
Thumbnail
跟你的緣份牽扯就到此為止了。
Thumbnail
很長一段時間客廳電視都只透過Apple TV 3(ATV3)看YouTube了,一直覺得很方便而且廣告量很少,但從2月開始就不斷收到不久後不能直接在ATV3上YouTube的訊息了,不知道是Google受不了ATV3擋廣告而賺不到廣告錢,還是ATV3硬體太舊不能繼續支援...
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
為紀念從2024年3月開始長達半年的首次世界巡迴演唱會《HEREH》,IU親自創作的歌曲。 於同年9/21、9/22的上岩安可場演唱會首次公開演唱,歌曲暫無發行計畫。
八月快接近尾聲了,原先想方設法試圖持續下去的醫學編輯,很遺憾地必須在下週畫上休止符。老實說,聽到這個結果的當下,真的挺失望,不過理性思考後,我知道其實公司的考量很合理,現在的感受純粹來自於我的不甘心。 其實我好像也說不上來為何我對這件事情這麼執著,明明未來的正職不算清閒,除了努力加強自己的專業之外
Thumbnail
#其他影片請拉至下面會有更多影片可觀賞 魔莉卡A180,陪伴著星空車宿一小段時間之後, 發現這樣的車宿旅遊,所仰望的星空,大海,與山林, 將會成為中年以後的另一個夢想。 於是,想要升級的露營車,那樣的念頭一直出現,一直出
Thumbnail
“話別” 的表達,值得我們細膩的心思,去展現各自的風格,留下深刻的細膩印象。 每天都有許多機會與 “不同對象” 道別,必然在脫口之前需要做適當的考量。 不要平白浪費 “某一次” 留下 很重要的深刻印象。
Thumbnail
最近和同事在聊天時,因為手邊剛好在操作 MySQL,無聊間想到,不知道能不能輸入 bye 來結束連線呢?實際測試了下,沒有。於是開啟了我的第一個 Rust 練習作品之路。
好了,我想你已經感到Steven老師上身了。再講下去我三天三夜也講不完。總之,我要講的是有很多小技巧台灣廠商沒有運用上,因此在和大型連鎖通路合作的時候失去很多獲利的機會, 壓縮自己的獲利,真的很可惜。以後再分享一些資訊給你們。如果這個對你有幫助,請給我一些Feedback.
Thumbnail
我心目中獨一無二的漫畫神作《BERSERK》作者三浦健太郎在今年5月6日因急性主動脈剝離去世,得年54歲,我想說說這部神作帶給我哪些重要的事物。
Thumbnail
跟你的緣份牽扯就到此為止了。
Thumbnail
很長一段時間客廳電視都只透過Apple TV 3(ATV3)看YouTube了,一直覺得很方便而且廣告量很少,但從2月開始就不斷收到不久後不能直接在ATV3上YouTube的訊息了,不知道是Google受不了ATV3擋廣告而賺不到廣告錢,還是ATV3硬體太舊不能繼續支援...