عميل المصدر المفتوح لاستهلاك https://sanity.io مع الصدأ ، بناءً على reqwest .
الهدف من هذا المشروع هو توفير غلاف منخفض نسبيا من مستوى واجهات برمجة التطبيقات التي تعمل بالطاقة العقلانية. الهدف الأول هو التأكد من تغطية جميع القواعد لتشغيل سلاسل استعلام Groq العارية ، ثم أود إضافة دعم لنوع من ORM لتشغيل الاستعلامات مقابل (إذا كنت تعرف أي طريقة سهلة لتنفيذ هذا ، يرجى إعلامي).
سيكون هدف التمدد هو إضافة مستهلك GraphQL أعلى مستوى لجعل عمليات العقل سهلة ، ولكن هناك مشاريع GraphQL أخرى لصالح الصدأ بحيث ليست أولوية عالية :)
أضف قفص sanity لك التبعيات:
[ dependencies ]
sanity = " 0.1.0 "أو مباشرة عبر جيثب:
[ dependencies ]
sanity = { git = " https://github.com/DukeFerdinand/sanity.rs " }ثم قم بتضمين أي صندوق خارجي آخر:
// main.rs or wherever
.. .
extern crate sanity ;
.. .
fn main {
.. .
} اعتبارًا من الآن ( v0.1.0 ) ، get دعم الطلبات فقط.
GET الطلب extern crate sanity ;
use sanity :: helpers :: get_json ;
fn main ( ) {
// Ideally you would pull these values from an env of some sort
// PLEASE do not use bare strings in your project
let mut sn = sanity :: create (
"proj_id" , // Sanity project ID to use
"data_set" , // Data set to query. i.e. "development"
"Long_string_for_token" , // Bearer token
false , // Use prod cdn or not
) ;
let res = sn . get ( & String :: from ( "*[_type == 'recipe']" ) ) ;
if res . is_ok ( ) {
println ! ( "{:?}" , get_json ( res . unwrap ( ) ) ) ;
}
} من المسلم به أنني جديد جدًا على الصدأ ، لذلك إذا رأيت أي شيء ترغب في تغييره أو أي شيء ترغب في مشاهدته ، فيرجى فتح طلب ميزة في مشكلات github :)
أنا منفتح على قبول أي وجميع PRS طالما أنها تناسب المشروع وتحتوي على رمز جيد!