une interface rust pour jira
Forché à partir de goji https://github.com/softprops/goji
Ajoutez ce qui suit à votre fichier Cargo.toml
[ dependencies ]
gouqi = " * "
Veuillez parcourir le répertoire d'exemples dans ce référentiel pour quelques exemples d'applications.
L'utilisation de base nécessite un hôte jira et une version de jira::Credentials
pour l'autorisation.
La prise en charge actuelle de l’API est limitée à la recherche et à la transition des problèmes.
extern crate gouqi ;
use gouqi :: { Credentials , Jira } ;
use std :: env ;
use tracing :: error ;
fn main ( ) {
if let Ok ( host ) = env :: var ( "JIRA_HOST" ) {
let query = env :: args ( ) . nth ( 1 ) . unwrap_or ( "order by created DESC" . to_owned ( ) ) ;
let jira = Jira :: new ( host , Credentials :: Anonymous ) . expect ( "Error initializing Jira" ) ;
match jira . search ( ) . iter ( query , & Default :: default ( ) ) {
Ok ( results ) => {
for issue in results {
println ! ( "{:#?}" , issue ) ;
}
}
Err ( err ) => panic ! ( "{:#?}" , err ) ,
}
} else {
error ! ( "Missing environment variable JIRA_HOST!" ) ;
}
}
Veuillez vous assurer d'exécuter cargo fmt
, cargo test
et cargo clippy
avant de vous engager. Le nouveau code doit contenir des tests. S'engage à suivre la spécification Conventional Commits.
Le journal des modifications est généré à l'aide de git cliff
cargo install git-cliff
git cliff -o --use-branch-tags
Le nom de Jira est une forme abrégée de gojira, un autre nom de godzilla. Goji est une pièce de théâtre là-dessus.
Goji (chinois : 枸杞; pinyin : gǒuqǐ)
Doug Tangren (accessoires souples) 2016-2018