dieselを試す。目標はMoodleのデータベースの読み取り。
MySQL系パッケージのインストール
サーバ、クライアントは無くてもdiesel自体には関係ないはず。
$ sudo apt install -y mysql-server mysql-client libmysqlclient-dev
diesel、diesel_cliをプロジェクトに追加。
$ cargo add diesel diesel_cli
Updating 'https://github.com/rust-lang/crates.io-index' index
Adding diesel v1.4.5 to dependencies
Adding diesel_cli v1.4.1 to dependencies
diesel、diesel_cliをインストールする。--no-default-features
は、デフォルトのフィーチャをインストールされないように指定。--features mysql
で、MySQL用のフィーチャを有効にする。
$ cargo install diesel_cli --no-default-features --features mysql
Updating crates.io index
Installing diesel_cli v1.4.1
Compiling libc v0.2.76
Compiling proc-macro2 v1.0.20
Compiling unicode-xid v0.2.1
Compiling syn v1.0.40
Compiling cfg-if v0.1.10
Compiling autocfg v1.0.1
Compiling getrandom v0.1.14
Compiling matches v0.1.8
Compiling memchr v2.3.3
Compiling pkg-config v0.3.18
Compiling tinyvec v0.3.4
Compiling adler v0.2.3
Compiling unicode-xid v0.0.4
Compiling serde_derive v1.0.115
Compiling byteorder v1.3.4
Compiling gimli v0.22.0
Compiling bitflags v1.2.1
Compiling ppv-lite86 v0.2.9
Compiling quote v0.3.15
Compiling regex v0.2.11
Compiling ucd-util v0.1.8
Compiling lazy_static v1.4.0
Compiling serde v1.0.115
Compiling percent-encoding v1.0.1
Compiling rustc-demangle v0.1.16
Compiling object v0.20.0
Compiling unicode-width v0.1.8
Compiling utf8-ranges v1.0.4
Compiling ansi_term v0.11.0
Compiling remove_dir_all v0.5.3
Compiling vec_map v0.8.2
Compiling strsim v0.8.0
Compiling unicode-bidi v0.3.4
Compiling num-traits v0.2.12
Compiling num-integer v0.1.43
Compiling unicode-normalization v0.1.13
Compiling miniz_oxide v0.4.1
Compiling synom v0.11.3
Compiling mysqlclient-sys v0.2.4
Compiling addr2line v0.13.0
Compiling regex-syntax v0.5.6
Compiling thread_local v0.3.6
Compiling textwrap v0.11.0
Compiling idna v0.1.5
Compiling syn v0.11.11
Compiling backtrace v0.3.50
Compiling atty v0.2.14
Compiling time v0.1.44
Compiling quote v1.0.7
Compiling aho-corasick v0.6.10
Compiling url v1.7.2
Compiling rand_core v0.5.1
Compiling error-chain v0.10.0
Compiling clap v2.33.3
Compiling rand_chacha v0.2.2
Compiling derive-error-chain v0.10.1
Compiling chrono v0.4.15
Compiling rand v0.7.3
Compiling diesel_derives v1.4.1
Compiling tempfile v3.1.0
Compiling dotenv v0.10.1
Compiling toml v0.4.10
Compiling diesel v1.4.5
Compiling migrations_internals v1.4.1
Compiling diesel_cli v1.4.1
Finished release [optimized] target(s) in 7m 09s
Installing /home/vagrant/.cargo/bin/diesel
Installed package `diesel_cli v1.4.1` (executable `diesel`)
振り返り
- この後、Moodleの既存テーブルからスキーマを取得するところまで持っていく。