Skip to content

Commit 3cb835c

Browse files
committed
Release v0.1.3
1 parent c02c299 commit 3cb835c

File tree

5 files changed

+74
-32
lines changed

5 files changed

+74
-32
lines changed

.gitignore

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
1-
# System
2-
.DS_Store
3-
4-
# Integrated development environment
1+
# Integrated development environment.
52
.vscode
63

7-
# Package manager
8-
## Cargo
4+
# Package manager.
5+
## Cargo.
96
target
10-
## NPM
7+
## NPM.
118
node_modules
129

13-
# Test data
10+
# System.
11+
.DS_Store
12+
13+
# Test data.
1414
tmp

.rustfmt.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
1-
# Basic
1+
# Basic.
22
edition = "2021"
33
hard_tabs = true
44
max_width = 100
55
tab_spaces = 4
66

7-
# Imports
7+
# Import.
88
imports_granularity = "Crate"
99
reorder_imports = true
1010

11-
# Format comments
11+
# Comments.
1212
comment_width = 100
1313
wrap_comments = true
1414

15-
# Misc
15+
# Misc.
1616
format_code_in_doc_comments = true
1717
inline_attribute_width = 100
1818
match_arm_blocks = false

Cargo.lock

Lines changed: 45 additions & 14 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,14 @@ license = "GPL-3.0"
77
name = "language"
88
readme = "README.md"
99
repository = "https://github.com/hack-ink/language"
10-
version = "0.1.2"
10+
version = "0.1.3"
1111

1212
[profile.ci-dev]
1313
incremental = false
1414
inherits = "dev"
1515

16-
# [profile.ci-release]
17-
# inherits = "release"
18-
# lto = true
19-
2016
[dependencies]
2117
serde = { version = "1.0", optional = true, features = ["derive"] }
18+
19+
[dev-dependencies]
20+
serde_json = { version = "1.0" }

src/lib.rs

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,11 @@ use serde::{
99
ser::Serializer,
1010
Deserialize, Serialize,
1111
};
12+
#[cfg(all(not(feature = "serde"), test))] use serde_json as _;
1213
// self
1314
use Language::*;
1415

15-
/// Language collection.
16+
#[allow(missing_docs)]
1617
#[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord)]
1718
pub enum Language {
1819
/// Afrikaans (South Africa)
@@ -1818,3 +1819,14 @@ impl<'de> Deserialize<'de> for Language {
18181819
Language::from_tag(&tag).ok_or_else(|| Error::unknown_variant(&tag, &[]))
18191820
}
18201821
}
1822+
1823+
#[cfg(feature = "serde")]
1824+
#[test]
1825+
fn serde_should_work() {
1826+
let lang = Language::EnUs;
1827+
let serialized = serde_json::to_string(&lang).unwrap();
1828+
assert_eq!(serialized, "\"en-US\"");
1829+
1830+
let deserialized: Language = serde_json::from_str(&serialized).unwrap();
1831+
assert_eq!(deserialized, lang);
1832+
}

0 commit comments

Comments
 (0)