Rust勉強中、3/27の積み上げ

この本を使用して勉強しています。

本日はコマンドラインから引数を取得する処理。

Clapを使用する方法が紹介されていたが、サンプルが古いのでそのまま使えず、結局公式のサンプルコードを見るハメに。

https://docs.rs/clap/latest/clap/

[dependencies]
clap = { version = "3.1.6", features = ["derive"] }
use clap::Parser;

#[derive(Parser, Debug)]
#[clap(
    name = "My RPM program",
    version = "1.0.0",
    author = "Your name",
    about = "Super awesome sample RPM calculator"
)]
struct Opts {
    #[clap(short, long)]
    verbose: bool,

    #[clap(name = "FILE")]
    formula_file: Option<String>,
}

fn main() {
    let opts = Opts::parse();
    match opts.formula_file {
        Some(file) => println!("File specified: {}", file),
        None => println!("No file specified."),
    }
    println!("Is verbosity specified?: {}", opts.verbose);
}

Clapを適用するには、Cargo.tomlの[dependencies]に一文を追加するだけでOK。

また、テキストではclap::Clapと書かれていたが、最新版ではclap::Parserが正解らしい。

置き換えたのはそれくらいか?

~/rust/samplecli$ cargo run
    Finished dev [unoptimized + debuginfo] target(s) in 0.01s
     Running `target/debug/samplecli`
No file specified.
Is verbosity specified?: false

~/rust/samplecli$ cargo run -- input.txt
    Finished dev [unoptimized + debuginfo] target(s) in 0.01s
     Running `target/debug/samplecli input.txt`
File specified: input.txt
Is verbosity specified?: false

~/rust/samplecli$ cargo run -- -v input.txt
    Finished dev [unoptimized + debuginfo] target(s) in 0.01s
     Running `target/debug/samplecli -v input.txt`
File specified: input.txt
Is verbosity specified?: true

~/rust/samplecli$ cargo run -- -h
    Finished dev [unoptimized + debuginfo] target(s) in 0.01s
     Running `target/debug/samplecli -h`
My RPM program 1.0.0
Your name
Super awesome sample RPM calculator

USAGE:
    samplecli [OPTIONS] [FILE]

ARGS:
    <FILE>    

OPTIONS:
    -h, --help       Print help information
    -v, --verbose    
    -V, --version    Print version information

~/rust/samplecli$ cargo run -- -d
    Finished dev [unoptimized + debuginfo] target(s) in 0.01s
     Running `target/debug/samplecli -d`
error: Found argument '-d' which wasn't expected, or isn't valid in this context

        If you tried to supply `-d` as a value rather than a flag, use `-- -d`

USAGE:
    samplecli [OPTIONS] [FILE]

For more information try --help

~/rust/samplecli$ cargo run -- input.txt input2.txt
    Finished dev [unoptimized + debuginfo] target(s) in 0.01s
     Running `target/debug/samplecli input.txt input2.txt`
error: Found argument 'input2.txt' which wasn't expected, or isn't valid in this context

USAGE:
    samplecli [OPTIONS] [FILE]

For more information try --help

Fitbit Versa3購入しました。

でん。

いままではFitbit Versa2を使用していました。

しかし、バンドが壊れてしまい、

換えのバンドを探していたのですが、

もう公式では販売されていないみたいなんですよねー

この際だから購入しました。

Versa2から代わったこと。

・GPSが内蔵されました。

・Suica決済ができるようになりました。

・充電機がマグネット式になりました。

個人的には、バンドの装着方式が違うので、そのあたりの慣れが必要です。

Versa2はバンドを変えればまだ使用できるので、メルカリかヤフオクに出品しようかな。

ITニュース(03/27)

楽天モバイル、Apple Watchの電話番号シェアサービス無料キャンペーンを開催 – iPhone Mania

 楽天モバイルは、3月25日にApple Watchの販売を開始したことを記念し、電話番号シェアサービスが3カ月無料になるキャンペーンを実施しています。Apple Watch発売記念キャンペ…

ポータブルMac miniを自作した猛者現わる。タッチスクリーン操作も可能に – Engadget日本版

M1 Mac miniとiPad miniを組み合わせて、タッチスクリーン操作できて持ち運びやすい「ポータブルMac mini」を自作したYouTuberが現われました。

Apple Watch Series 6が2万円引きなど、ビックカメラ.comで61時間限定オンラインセール – AKIBA PC Hotline!

ビックカメラの通販サイト「ビックカメラ.com」が、61時間限定のオンラインセールを実施中。

常陽銀行など複数地銀とローソン銀行でシステム障害、IBMデータセンターで電源障害か – ITpro

常陽銀行や十六銀行など「Chance地銀共同化システム」を利用する地方銀行8行とローソン銀行で2022年3月26日にシステム障害が発生していることが分かった。各システムが使う日本IBMのデータセンターで電源障害が発生したことが原因とみられる。

噂:サムスン、3番目の折りたたみデバイス「N」を投入? – すまほん!! – すまほん!!

折り畳みスマホ業界を力強くリードしているSamsungですが、新しいタイプの折り畳みスマホを発表するかもしれません。オランダのGalaxy Clubが伝えました。それによると、今年のSamsung製折りたたみデバイスのコードネームは、B4とQ4、そしてN4の3機種が存在するとのこ…

カスペルスキー、米が安全保障上の脅威に指定…4億人超利用のセキュリティーソフト – 読売新聞オンライン

【ワシントン=山内竜介】米連邦通信委員会(FCC)は25日、ウイルス対策ソフトを手がけるロシアの情報セキュリティー会社「カスペルスキー」を安全保障上の脅威がある企業に指定したと発表した。米政府は2017年、サイバー攻撃

AnkerのUSB充電器&モバイルバッテリーが安い! Amazonの新生活セール – INTERNET Watch

Amazon.co.jpは3月26日〜29日の4日間限定で「新生活SALE」を開催中だ。その一環としてAnker製のUSB充電器やモバイルバッテリーがセール価格で販売されている。

Amazon「OPPO Reno5 A」を9800円で条件込み『新生活セール』。 – OPPOラボ

Amazon.co.jpは、3月26日より新生活の時期に合わせた『新生活セール』を実施しているのですが、スマートフォンの購入・買い替え時期に重なることもあり、携帯電話端末も特価販売が行われています。 このうち、通信契約を条件をとしてオッポの『OPPO Reno5 A』が9,800円で新生活セール価格で特価販売されています。

4K有機ELテレビ「REGZA 48X8400」が109,800円!Amazon新生活セール実施中 – AKIBA PC Hotline!

Amazon.co.jpにて、「Amazon新生活セール」が実施中。セール期間は3月29日(火)23:59まで。

10.1型タブレット「Fire HD 10」が10,980円、KindleやEcho Show 5もお得!Amazon新生活セール開催中 – AKIBA PC Hotline!

Amazon.co.jpにて、「Amazon新生活セール」が実施中。セール期間は3月29日(火)23:59まで。

PS5用ワイヤレスコントローラー「DualSense」の新色が早くも「Amazon新生活セール」に登場 – GAME Watch

Amazonにて開催中の「Amazon新生活セール ~新しいこと、お得に始めよう。~」対象商品に、プレイステーション 5用ワイヤレスコントローラー「DualSense」各色が追加された。開催期間は3月29日23時59分まで。

5G対応のAndroidスマホが11,800円で買える!大画面モデルの未使用品セール – AKIBA PC Hotline!

5G対応のZTE製6.67インチスマートフォン「Libero 5G II(A103ZT)」の未使用品が、イオシス各店で特価販売中。

楽天モバイル公式 楽天市場店にてiPhone 12の64GBが店舗受取限定で単体購入なら4万5千円OFF、回線契約とセットで6万5千円OFF – S-MAX – S-MAX

楽天モバイル公式 楽天市場店にてiPhone 12の64GBが最大65,000円OFFになるクーポンを配布中! 楽天モバイルは25日、総合Webモール「楽天市場」にて展開する「楽天モバイル公式 楽天市場店」にて5G対応スマートフォン(スマホ)「iPhone 12」(Apple製)の64GBについて最大65,

Xperia1 IIが“限界突破”の42,800円など!CCコネクトでXperiaの中古品セール – AKIBA PC Hotline!

Xperiaシリーズの中古品が、CCコネクトで特価販売予定です。期間は3月25日(金)~31日(木)まで。

JTOWERとドコモ、既存通信鉄塔のインフラシェアリングに合意 – すまほん!! – すまほん!!

株式会社JTOWERと株式会社NTTドコモは、既存通信鉄塔のインフラシェアリングに向けた基本契約に合意したと発表しました。ドコモが保有する通信鉄塔、最大6002基を最大1062億円でJTOWERへ譲渡。そのうえで鉄塔をJTOWERからドコモが借り受ける取引契約とのこと。JTOWE…

世界最速のデスクトップ用CPU「Intel Core i9-12900KS」をNeweggで799USドルで販売開始 – 自作ユーザーが解説するゲーミングPCガイド

Intelの第12世代Alder LakeのフラッグシップCPU、Core i9-12900KS(クロック5.5GHz)がNeweggで799USドルで販売開始されました。このCPUは、

経済ニュース(03/27)

「使い捨て」をやめて手に入れた「王侯貴族的生活」 | 買わない生活 – 東洋経済オンライン

前回まで、「使い捨て」と手を切ったことでスルリと手に入れたわが「心安らかな人生」について滔々と語ってきたわけですが、ま、改めて考えてみればこんな発想は今ドキ特に珍しいというわけではなかろう。ある日の…

8地銀とローソン銀行でシステム障害 完全復旧には時間|NHK 関西のニュース – nhk.or.jp

奈良市に本店がある南都銀行など全国の8つの地方銀行とローソン銀行ではシステム障害のため、ATM=現金自動預け払い機やインターネットバンキン…

【Amazon新生活セール】狙い時のAmazonデバイスまとめ。32%オフの「Fire HD 10 Plus」や5,000円オフの「Kindle Oasis」など – GIZMODO JAPAN

Amazon(アマゾン)では、2022年3月26日9時から3月29日23時59分まで「Amazon新生活セール」を開催中です。 現在、「Fire HD 10 Plus」が32%オフ、「Kindle Oasis」が5,000円オフなど、今すぐ使えるアイテムがお買い得に登場しています。

「オメガ」×「スウォッチ」のコラボ時計が警察の指導を受けて発売延期 – WWD JAPAN.com

スウォッチ グループ ジャパンは、「オメガ(OMEGA)」と「スウォッチ(SWATCH)」のコラボ時計の発売を延期した。3月26日に、「スウォッチ」原宿店、渋谷店、大阪店で販売予定だったが、購入希望者が長蛇の列をなし、「警察からの指導の下、安全確保のため」中止した。

マジメな和製スポーツセダン──新型スバルWRX S4試乗記 – GQ JAPAN

フルモデルチェンジしたスバルのスポーツセダン新型「WRX S4」に小川フミオが試乗した。

ウクライナへの軍事侵攻でロシア経済は破綻の淵に追いやられる(服部倫卓一般社団法人ロシアNIS貿易会・ロシアNIS経済研究所所長) -インタビューズ 無料放送 – ビデオニュース・ドットコム

カテゴリー「ウクライナ」「ロシア」  ウクライナへの軍事侵攻を受けて、世界各国はロシアに対し、前代未聞とも言うべき厳しい制裁を科すことになった。それを受けて、ロシアでビジネスを展開していた西側諸国の企業は脱兎のごとく一斉にロシアから撤退し始めている。  今後ロシア経済はどうなってしまうのか。ロシアでビジネスを展開する日本企業にサポートを提供するロシアNIS経済研究所の服部倫卓所長に聞いた。  服部氏は今回の軍事侵攻はロシア経済に致命的な打撃を与えることは必至だと語る。共産主義体制が崩壊して以来、ロシアには日本を含…

SMBC日興、不正前提か 事件の取引手法に特異性 – 日本経済新聞

SMBC日興証券の相場操縦事件で、法人としての同社が金融商品取引法違反の罪で起訴され、副社長の佐藤俊弘容疑者(59)も逮捕された。事件で明らかになったのは、大株主の保有株を投資家に転売する「ブロックオファー」取引を巡る同社のビジネスモデルの特異性だ。東京地検特捜部と証券取引等監視委員会は、特殊な取引手法が事件の背景になっていたとみて全容解明を急いでいる。「大量の株を短期間で確実にさばける」。関

米当局、カスペルスキーや中国移動を「安保上の脅威」と認定 – ロイター (Reuters Japan)

米連邦通信委員会(FCC)は25日、ロシアのセキュリティーソフト大手カスペルスキー、中国電信(チャイナ・テレコム)米州、中国移動(チャイナ・モバイル)インターナショナルUSAについて、国家安全保障に対する脅威と見なす通信機器・サービス業者のリストに追加した。

東北新幹線の脱線車両、4月2日頃に白石蔵王駅への収容作業完了へ – TRAICY(トライシー)

JR東日本は3月25日、東北新幹線の脱線車両の被害状況と復旧作業の概要について発表した。 3月16日に発生した福島県沖地震の影響で、「やまびこ223号」の17両のうち16両が脱線した。3月20日からジャッキアップによる載 […]

新幹線不通、誘客に影 県内春の観光シーズン、キャンセル相次ぐ – 岩手日報

春休みの観光シーズンが到来した県内で、誘客の大動脈となる東北新幹線の区間運休が影を落としている。新型コロナウイルスのまん延防止等重点措置が全面解除され首都圏などからの予約が戻ってきた矢先の地震。温泉地や観光地はキャンセルが相次ぎ、バスツアー…

ゲーミングマウスが55%オフなど。Amazon新生活応援セール – PC Watch

3月26日から29日にかけて開催されるAmazon新生活応援セールにて、ゲーミングマウスが半額以上となる55%オフなどの割り引き価格で販売中だ。

えっ! バッファローのnasneが3,000円も安いじゃん! 録りまくってスマホやタブレットでテレビ見まくろ?【Amazon新生活セール】 – GIZMODO JAPAN

このタイミングで過去イチ安い!自由なテレビを実現してくれる、ネットワークレコーダー「nasne」がセールで安くなっていますよ。もちろん、ソニーからバッファローに転生した最新の2TBモデルです! 通常時より3,000円安くなっていて2万6800円でポチれます。これまで何度かセールに登場していたんですけど、この値下げ率は過去最安で、明らかに買い時!暮らしのスタイルやコンテンツとの向き合い方が多様化し

有機ELノートPCが7万円切りなど大幅値引き中。Amazon新生活応援セール – PC Watch

3月26日から29日にかけて開催されるAmazon新生活応援セールにて、ASUSの有機EL採用ノートPCが2~3万円オフなど、大幅な値引きが行なわれている。

小樽-長万部間、廃線へ 並行在来線、バス転換合意―北海道 – 時事通信ニュース

北海道新幹線の2030年度末の札幌延伸に伴い、JR北海道から経営分離される並行在来線・函館線について、道と小樽市、余市町は26日に同市内で協議し、小樽―余市間(19.9キロ)をバス転換することで合意した。既に余市―長万部間(120.3キロ)は2月にバス転換が決まっており、今回の合意で小樽―長万部間(140.2キロ)は廃線となる見通しとなった。

生乳余剰廃棄懸念 起きる背景 – Au Webポータル

au Webポータル

積載性が大幅に向上したダイハツ 新型ハイゼットカーゴ/アトレー 便利装備も充実して軽キャンパーもおすすめの1台を写真でチェック(MOTA) | 自動車情報サイト【新車・中古車】 – carview! – carview!

2021年12月に17年ぶりにフルモデルチェンジしたダイハツ ハイゼットカーゴ/アトレー。室内空間や荷室の拡大、先進運転支援システムの搭載など大幅刷新した新型モデルを写真と共に解説していく。好調な受注状況の新型ハイゼットカーゴ/アトレーダイ…

ゲーミングノートが8万5,000円引きなど。Amazon新生活応援セール – PC Watch

3月26日から29日にかけて開催されるAmazon新生活応援セールにて、ゲーミングPCが8万5,000円オフなどの大幅な値引きとなっている。

「長すぎる老後」に私たちはいかに稼げばいいのか | リーダーシップ・教養・資格・スキル – 東洋経済オンライン

牧野知弘(以下、牧野):年金の受給開始年齢は段階的に上がっていますが、仮に現行通りとすると、2030年に60歳を迎える1970年生まれの人は、厚生年金・国民年金共に65歳からの受給となります。繰上げ受給をすれば6…

【Amazon新生活セール】ポータブル電源が最大27%オフ! Ankerの最新モデルやEcoFlow、Jackeryなど – GIZMODO JAPAN

こちらは、ギズモード・ジャパンが所属する(株)メディアジーンのコマースチームが編集・執筆した別企画の記事です。Amazon(アマゾン)では、2022年3月26日9時から3月29日23時59分まで「Amazon新生活セール」を開催中です。Ankerの最新モデルやEcoFlow、Jackeryのポータブル電源が最大27%オフなど、今すぐ使えるアイテムがお買い得に登場しています。

この春、有機ELテレビデビューしませんか? 東芝レグザやLGの有機ELテレビがやっすいの!【Amazon新生活セール】 – GIZMODO JAPAN

高画質テレビがある暮らし、始めましょ?エンタメに没入できる!ってのがテレビのいいところ。地デジやBS見るにしても、ネットサービス見るにしても、ゲームを楽しむにしても、やっぱり大画面テレビからの体験は特別感がありますよね。というわけで、テレビを買うなら今(Amazon新生活セール)です。 セールだと定番になってる東芝レグザ。なんだけど、こいつ有機ELモデルなんですよ! 2020年モデルで型落ちでは