Travis config file
This commit is contained in:
parent
e6cd6529b0
commit
0310a3d2d3
19
.travis.yml
Normal file
19
.travis.yml
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
language: rust
|
||||||
|
rust:
|
||||||
|
- stable
|
||||||
|
- beta
|
||||||
|
- nightly
|
||||||
|
matrix:
|
||||||
|
include:
|
||||||
|
- rust: nightly
|
||||||
|
before_script:
|
||||||
|
- export PATH=$HOME/.cargo/bin:$PATH
|
||||||
|
- cargo install cargo-update || echo "cargo-update already installed"
|
||||||
|
- cargo install cargo-travis || echo "cargo-travis already installed"
|
||||||
|
- cargo install-update -a
|
||||||
|
- mkdir -p target/kcov-master
|
||||||
|
script: cargo coveralls --verbose --all-features
|
||||||
|
allow_failures:
|
||||||
|
- rust: nightly
|
||||||
|
fast_finish: true
|
||||||
|
cache: cargo
|
@ -3,6 +3,7 @@
|
|||||||
![LICENSE](https://img.shields.io/crates/l/internationalization)
|
![LICENSE](https://img.shields.io/crates/l/internationalization)
|
||||||
[![Crates.io Version](https://img.shields.io/crates/v/internationalization.svg)](https://crates.io/crates/internationalization)
|
[![Crates.io Version](https://img.shields.io/crates/v/internationalization.svg)](https://crates.io/crates/internationalization)
|
||||||
[![Coverage Status](https://coveralls.io/repos/github/terry90/internationalization-rs/badge.svg?branch=master)](https://coveralls.io/github/terry90/internationalization-rs?branch=master)
|
[![Coverage Status](https://coveralls.io/repos/github/terry90/internationalization-rs/badge.svg?branch=master)](https://coveralls.io/github/terry90/internationalization-rs?branch=master)
|
||||||
|
[![Build Status](https://travis-ci.org/terry90/internationalization-rs.svg?branch=master)](https://travis-ci.org/terry90/internationalization-rs)
|
||||||
|
|
||||||
An simple compile time i18n implementation in Rust.
|
An simple compile time i18n implementation in Rust.
|
||||||
It throws a compilation error if the translation key is not present, but since the `lang` argument is dynamic it will panic if the language has not been added for the matching key.
|
It throws a compilation error if the translation key is not present, but since the `lang` argument is dynamic it will panic if the language has not been added for the matching key.
|
||||||
|
@ -2,5 +2,9 @@
|
|||||||
"key.test": {
|
"key.test": {
|
||||||
"en": "This is a test",
|
"en": "This is a test",
|
||||||
"fr": "C'est un test"
|
"fr": "C'est un test"
|
||||||
|
},
|
||||||
|
"err.not_allowed": {
|
||||||
|
"en": "You are not allowed to do this",
|
||||||
|
"fr": "Vous n'êtes pas autorisé à faire cela"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -3,6 +3,7 @@
|
|||||||
//! [![Crates.io Version](https://img.shields.io/crates/v/internationalization.svg)](https://crates.io/crates/internationalization)
|
//! [![Crates.io Version](https://img.shields.io/crates/v/internationalization.svg)](https://crates.io/crates/internationalization)
|
||||||
//! ![LICENSE](https://img.shields.io/crates/l/internationalization)
|
//! ![LICENSE](https://img.shields.io/crates/l/internationalization)
|
||||||
//! [![Coverage Status](https://coveralls.io/repos/github/terry90/internationalization-rs/badge.svg?branch=master)](https://coveralls.io/github/terry90/internationalization-rs?branch=master)
|
//! [![Coverage Status](https://coveralls.io/repos/github/terry90/internationalization-rs/badge.svg?branch=master)](https://coveralls.io/github/terry90/internationalization-rs?branch=master)
|
||||||
|
//! [![Build Status](https://travis-ci.org/terry90/internationalization-rs.svg?branch=master)](https://travis-ci.org/terry90/internationalization-rs)
|
||||||
//!
|
//!
|
||||||
//! An simple compile time i18n implementation in Rust.
|
//! An simple compile time i18n implementation in Rust.
|
||||||
//! It throws a compilation error if the translation key is not present, but since the `lang` argument is dynamic it will panic if the language has not been added for the matching key.
|
//! It throws a compilation error if the translation key is not present, but since the `lang` argument is dynamic it will panic if the language has not been added for the matching key.
|
||||||
@ -31,9 +32,11 @@
|
|||||||
|
|
||||||
//! Any number of languages can be added, but you should provide them for everything since it will panic if a language is not found when queried for a key.
|
//! Any number of languages can be added, but you should provide them for everything since it will panic if a language is not found when queried for a key.
|
||||||
|
|
||||||
//! In your app, jsut call the `t!` macro
|
//! In your app, just call the `t!` macro
|
||||||
|
|
||||||
//! ```rust
|
//! ```rust
|
||||||
|
//! use internationalization::t;
|
||||||
|
//!
|
||||||
//! fn main() {
|
//! fn main() {
|
||||||
//! let lang = "en";
|
//! let lang = "en";
|
||||||
//! let res = t!("err.not_allowed", lang);
|
//! let res = t!("err.not_allowed", lang);
|
||||||
@ -53,7 +56,7 @@
|
|||||||
|
|
||||||
//! Then include it in your code like this:
|
//! Then include it in your code like this:
|
||||||
|
|
||||||
//! ```rust
|
//! ```rust,ignore
|
||||||
//! #[macro_use]
|
//! #[macro_use]
|
||||||
//! extern crate internationalization;
|
//! extern crate internationalization;
|
||||||
//! ```
|
//! ```
|
||||||
|
Loading…
Reference in New Issue
Block a user