diff --git a/__term/tabled/Cargo.lock b/__term/tabled/Cargo.lock new file mode 100644 index 0000000..4e1cbb6 --- /dev/null +++ b/__term/tabled/Cargo.lock @@ -0,0 +1,81 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "papergrid" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "608b6444acf7f5ea39e8bd06dd6037e34a4b5ddfb29ae840edad49ea798e9e79" +dependencies = [ + "unicode-width", +] + +[[package]] +name = "proc-macro2" +version = "1.0.39" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c54b25569025b7fc9651de43004ae593a75ad88543b17178aa5e1b9c4f15f56f" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quote" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1feb54ed693b93a84e14094943b84b7c4eae204c512b7ccb95ab0c66d278ad1" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "syn" +version = "1.0.95" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbaf6116ab8924f39d52792136fb74fd60a80194cf1b1c6ffa6453eef1c3f942" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "tabled" +version = "0.1.0" +dependencies = [ + "tabled 0.7.0", +] + +[[package]] +name = "tabled" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2407502760ccfd538f2fb1f843dd87b6daf1a17848d57bc5a25617e408ef4c7a" +dependencies = [ + "papergrid", + "tabled_derive", +] + +[[package]] +name = "tabled_derive" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "278ea3921cee8c5a69e0542998a089f7a14fa43c9c4e4f9951295da89bd0c943" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "unicode-ident" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d22af068fba1eb5edcb4aea19d382b2a3deb4c8f9d475c589b6ada9e0fd493ee" + +[[package]] +name = "unicode-width" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ed742d4ea2bd1176e236172c8429aaf54486e7ac098db29ffe6529e0ce50973" diff --git a/__term/tabled/Cargo.toml b/__term/tabled/Cargo.toml new file mode 100644 index 0000000..48aac4a --- /dev/null +++ b/__term/tabled/Cargo.toml @@ -0,0 +1,10 @@ +[package] +name = "tabled" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +tabled = "0.7.0" + diff --git a/__term/tabled/README.md b/__term/tabled/README.md new file mode 100644 index 0000000..53657aa --- /dev/null +++ b/__term/tabled/README.md @@ -0,0 +1,4 @@ + +Link: +https://github.com/zhiburt/tabled + diff --git a/__term/tabled/src/main.rs b/__term/tabled/src/main.rs new file mode 100644 index 0000000..d4e10fe --- /dev/null +++ b/__term/tabled/src/main.rs @@ -0,0 +1,31 @@ +use tabled::{Tabled, Table}; + +#[derive(Tabled)] +struct Language { + name: &'static str, + designed_by: &'static str, + invented_year: usize, +} + +fn main() { +let languages = vec![ + Language{ + name: "C", + designed_by: "Dennis Ritchie", + invented_year: 1972 + }, + Language{ + name: "Rust", + designed_by: "Graydon Hoare", + invented_year: 2010 + }, + Language{ + name: "Go", + designed_by: "Rob Pike", + invented_year: 2009 + }, +]; + +let table = Table::new(languages).to_string(); +println!("{}", table); +}