Clean up import grouping / ordering
This commit is contained in:
parent
65e9259a80
commit
215cb35806
@ -2,9 +2,8 @@ use proc_macro2::TokenStream;
|
|||||||
use quote::quote;
|
use quote::quote;
|
||||||
use syn::{Field, LitStr};
|
use syn::{Field, LitStr};
|
||||||
|
|
||||||
use crate::{auth_scheme::AuthScheme, util};
|
|
||||||
|
|
||||||
use super::{Request, RequestField};
|
use super::{Request, RequestField};
|
||||||
|
use crate::{auth_scheme::AuthScheme, util};
|
||||||
|
|
||||||
impl Request {
|
impl Request {
|
||||||
pub fn expand_outgoing(&self, ruma_api: &TokenStream) -> TokenStream {
|
pub fn expand_outgoing(&self, ruma_api: &TokenStream) -> TokenStream {
|
||||||
|
@ -109,11 +109,12 @@ pub mod v1 {
|
|||||||
#[cfg(feature = "helper")]
|
#[cfg(feature = "helper")]
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
mod helper_tests {
|
mod helper_tests {
|
||||||
use super::{AnyRoomEvent, IncomingRequest, Raw};
|
|
||||||
use ruma_client_api::sync::sync_events;
|
use ruma_client_api::sync::sync_events;
|
||||||
use ruma_identifiers::room_id;
|
use ruma_identifiers::room_id;
|
||||||
use serde_json::json;
|
use serde_json::json;
|
||||||
|
|
||||||
|
use super::{AnyRoomEvent, IncomingRequest, Raw};
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn convert_incoming_request_to_sync_response() {
|
fn convert_incoming_request_to_sync_response() {
|
||||||
let txn_id = "any_txn_id".to_owned();
|
let txn_id = "any_txn_id".to_owned();
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
use super::HttpClient;
|
|
||||||
|
|
||||||
use async_trait::async_trait;
|
use async_trait::async_trait;
|
||||||
use futures_lite::AsyncReadExt;
|
use futures_lite::AsyncReadExt;
|
||||||
|
|
||||||
|
use super::HttpClient;
|
||||||
|
|
||||||
/// The `isahc` crate's `HttpClient`.
|
/// The `isahc` crate's `HttpClient`.
|
||||||
pub type Isahc = isahc::HttpClient;
|
pub type Isahc = isahc::HttpClient;
|
||||||
|
|
||||||
|
@ -16,14 +16,14 @@
|
|||||||
|
|
||||||
use std::hash::{Hash, Hasher};
|
use std::hash::{Hash, Hasher};
|
||||||
|
|
||||||
use crate::PrivOwnedStr;
|
|
||||||
|
|
||||||
use indexmap::{Equivalent, IndexSet};
|
use indexmap::{Equivalent, IndexSet};
|
||||||
use ruma_serde::{Raw, StringEnum};
|
use ruma_serde::{Raw, StringEnum};
|
||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
#[cfg(feature = "unstable-pre-spec")]
|
#[cfg(feature = "unstable-pre-spec")]
|
||||||
use serde_json::Value as JsonValue;
|
use serde_json::Value as JsonValue;
|
||||||
|
|
||||||
|
use crate::PrivOwnedStr;
|
||||||
|
|
||||||
mod action;
|
mod action;
|
||||||
mod condition;
|
mod condition;
|
||||||
mod iter;
|
mod iter;
|
||||||
@ -470,13 +470,12 @@ mod tests {
|
|||||||
value::RawValue as RawJsonValue, Value as JsonValue,
|
value::RawValue as RawJsonValue, Value as JsonValue,
|
||||||
};
|
};
|
||||||
|
|
||||||
use crate::power_levels::NotificationPowerLevels;
|
|
||||||
|
|
||||||
use super::{
|
use super::{
|
||||||
action::{Action, Tweak},
|
action::{Action, Tweak},
|
||||||
condition::{PushCondition, PushConditionRoomCtx, RoomMemberCountIs},
|
condition::{PushCondition, PushConditionRoomCtx, RoomMemberCountIs},
|
||||||
AnyPushRule, ConditionalPushRule, PatternedPushRule, Ruleset, SimplePushRule,
|
AnyPushRule, ConditionalPushRule, PatternedPushRule, Ruleset, SimplePushRule,
|
||||||
};
|
};
|
||||||
|
use crate::power_levels::NotificationPowerLevels;
|
||||||
|
|
||||||
fn example_ruleset() -> Ruleset {
|
fn example_ruleset() -> Ruleset {
|
||||||
let mut set = Ruleset::new();
|
let mut set = Ruleset::new();
|
||||||
|
@ -314,9 +314,8 @@ mod tests {
|
|||||||
from_value as from_json_value, json, to_value as to_json_value, Value as JsonValue,
|
from_value as from_json_value, json, to_value as to_json_value, Value as JsonValue,
|
||||||
};
|
};
|
||||||
|
|
||||||
use crate::power_levels::NotificationPowerLevels;
|
|
||||||
|
|
||||||
use super::{FlattenedJson, PushCondition, PushConditionRoomCtx, RoomMemberCountIs, StrExt};
|
use super::{FlattenedJson, PushCondition, PushConditionRoomCtx, RoomMemberCountIs, StrExt};
|
||||||
|
use crate::power_levels::NotificationPowerLevels;
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn serialize_event_match_condition() {
|
fn serialize_event_match_condition() {
|
||||||
|
@ -1,10 +1,11 @@
|
|||||||
use js_int::{uint, UInt};
|
|
||||||
use serde::{Deserialize, Serialize};
|
|
||||||
use std::{
|
use std::{
|
||||||
convert::TryInto,
|
convert::TryInto,
|
||||||
time::{Duration, SystemTime, UNIX_EPOCH},
|
time::{Duration, SystemTime, UNIX_EPOCH},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
use js_int::{uint, UInt};
|
||||||
|
use serde::{Deserialize, Serialize};
|
||||||
|
|
||||||
/// A timestamp represented as the number of milliseconds since the unix epoch.
|
/// A timestamp represented as the number of milliseconds since the unix epoch.
|
||||||
#[derive(Clone, Copy, Debug, Hash, PartialEq, Eq, PartialOrd, Ord, Deserialize, Serialize)]
|
#[derive(Clone, Copy, Debug, Hash, PartialEq, Eq, PartialOrd, Ord, Deserialize, Serialize)]
|
||||||
#[allow(clippy::exhaustive_structs)]
|
#[allow(clippy::exhaustive_structs)]
|
||||||
|
@ -15,10 +15,10 @@ use proc_macro_crate::{crate_name, FoundCrate};
|
|||||||
use quote::{format_ident, quote};
|
use quote::{format_ident, quote};
|
||||||
use syn::{parse_macro_input, DeriveInput};
|
use syn::{parse_macro_input, DeriveInput};
|
||||||
|
|
||||||
use crate::event_enum::expand_from_impls_derived;
|
|
||||||
|
|
||||||
use self::{
|
use self::{
|
||||||
event::expand_event, event_content::expand_event_content, event_enum::expand_event_enums,
|
event::expand_event,
|
||||||
|
event_content::expand_event_content,
|
||||||
|
event_enum::{expand_event_enums, expand_from_impls_derived},
|
||||||
event_type::expand_event_type_enum,
|
event_type::expand_event_type_enum,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -181,16 +181,15 @@ pub mod typing;
|
|||||||
|
|
||||||
#[cfg(feature = "unstable-msc2675")]
|
#[cfg(feature = "unstable-msc2675")]
|
||||||
pub use self::relation::Relations;
|
pub use self::relation::Relations;
|
||||||
|
#[doc(hidden)]
|
||||||
|
#[cfg(feature = "compat")]
|
||||||
|
pub use self::unsigned::{RedactedUnsignedWithPrevContent, UnsignedWithPrevContent};
|
||||||
pub use self::{
|
pub use self::{
|
||||||
enums::*,
|
enums::*,
|
||||||
event_kinds::*,
|
event_kinds::*,
|
||||||
unsigned::{RedactedUnsigned, Unsigned},
|
unsigned::{RedactedUnsigned, Unsigned},
|
||||||
};
|
};
|
||||||
|
|
||||||
#[doc(hidden)]
|
|
||||||
#[cfg(feature = "compat")]
|
|
||||||
pub use unsigned::{RedactedUnsignedWithPrevContent, UnsignedWithPrevContent};
|
|
||||||
|
|
||||||
/// The base trait that all event content types implement.
|
/// The base trait that all event content types implement.
|
||||||
///
|
///
|
||||||
/// Implementing this trait allows content types to be serialized as well as deserialized.
|
/// Implementing this trait allows content types to be serialized as well as deserialized.
|
||||||
|
@ -245,6 +245,7 @@ impl From<MegolmV1AesSha2ContentInit> for MegolmV1AesSha2Content {
|
|||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
mod tests {
|
mod tests {
|
||||||
use matches::assert_matches;
|
use matches::assert_matches;
|
||||||
|
use ruma_identifiers::event_id;
|
||||||
use ruma_serde::Raw;
|
use ruma_serde::Raw;
|
||||||
use serde_json::{from_value as from_json_value, json, to_value as to_json_value};
|
use serde_json::{from_value as from_json_value, json, to_value as to_json_value};
|
||||||
|
|
||||||
@ -252,7 +253,6 @@ mod tests {
|
|||||||
EncryptedEventScheme, MegolmV1AesSha2Content, Relation, RoomEncryptedEventContent,
|
EncryptedEventScheme, MegolmV1AesSha2Content, Relation, RoomEncryptedEventContent,
|
||||||
};
|
};
|
||||||
use crate::room::message::InReplyTo;
|
use crate::room::message::InReplyTo;
|
||||||
use ruma_identifiers::event_id;
|
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn serialization() {
|
fn serialization() {
|
||||||
|
@ -2,6 +2,8 @@
|
|||||||
//!
|
//!
|
||||||
//! [`m.room.join_rules`]: https://spec.matrix.org/v1.1/client-server-api/#mroomjoin_rules
|
//! [`m.room.join_rules`]: https://spec.matrix.org/v1.1/client-server-api/#mroomjoin_rules
|
||||||
|
|
||||||
|
use std::{borrow::Cow, collections::BTreeMap};
|
||||||
|
|
||||||
use ruma_events_macros::EventContent;
|
use ruma_events_macros::EventContent;
|
||||||
use ruma_identifiers::RoomId;
|
use ruma_identifiers::RoomId;
|
||||||
use ruma_serde::from_raw_json_value;
|
use ruma_serde::from_raw_json_value;
|
||||||
@ -10,7 +12,6 @@ use serde::{
|
|||||||
Deserialize, Serialize,
|
Deserialize, Serialize,
|
||||||
};
|
};
|
||||||
use serde_json::{value::RawValue as RawJsonValue, Value as JsonValue};
|
use serde_json::{value::RawValue as RawJsonValue, Value as JsonValue};
|
||||||
use std::{borrow::Cow, collections::BTreeMap};
|
|
||||||
|
|
||||||
use crate::PrivOwnedStr;
|
use crate::PrivOwnedStr;
|
||||||
|
|
||||||
|
@ -5,15 +5,13 @@
|
|||||||
use std::collections::BTreeMap;
|
use std::collections::BTreeMap;
|
||||||
|
|
||||||
use js_int::{int, Int};
|
use js_int::{int, Int};
|
||||||
use ruma_common::power_levels::default_power_level;
|
use ruma_common::power_levels::{default_power_level, NotificationPowerLevels};
|
||||||
use ruma_events_macros::EventContent;
|
use ruma_events_macros::EventContent;
|
||||||
use ruma_identifiers::UserId;
|
use ruma_identifiers::UserId;
|
||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
|
|
||||||
use crate::EventType;
|
use crate::EventType;
|
||||||
|
|
||||||
use ruma_common::power_levels::NotificationPowerLevels;
|
|
||||||
|
|
||||||
/// The content of an `m.room.power_levels` event.
|
/// The content of an `m.room.power_levels` event.
|
||||||
///
|
///
|
||||||
/// Defines the power levels (privileges) of users in the room.
|
/// Defines the power levels (privileges) of users in the room.
|
||||||
|
@ -52,10 +52,11 @@ impl SpaceChildEventContent {
|
|||||||
|
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
mod tests {
|
mod tests {
|
||||||
use super::SpaceChildEventContent;
|
|
||||||
use ruma_identifiers::server_name;
|
use ruma_identifiers::server_name;
|
||||||
use serde_json::{json, to_value as to_json_value};
|
use serde_json::{json, to_value as to_json_value};
|
||||||
|
|
||||||
|
use super::SpaceChildEventContent;
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn space_child_serialization() {
|
fn space_child_serialization() {
|
||||||
let content = SpaceChildEventContent {
|
let content = SpaceChildEventContent {
|
||||||
|
@ -40,10 +40,11 @@ impl SpaceParentEventContent {
|
|||||||
|
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
mod tests {
|
mod tests {
|
||||||
use super::SpaceParentEventContent;
|
|
||||||
use ruma_identifiers::server_name;
|
use ruma_identifiers::server_name;
|
||||||
use serde_json::{json, to_value as to_json_value};
|
use serde_json::{json, to_value as to_json_value};
|
||||||
|
|
||||||
|
use super::SpaceParentEventContent;
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn space_parent_serialization() {
|
fn space_parent_serialization() {
|
||||||
let content = SpaceParentEventContent {
|
let content = SpaceParentEventContent {
|
||||||
|
@ -11,7 +11,6 @@ pub mod v1 {
|
|||||||
use ruma_api::ruma_api;
|
use ruma_api::ruma_api;
|
||||||
use ruma_common::MilliSecondsSinceUnixEpoch;
|
use ruma_common::MilliSecondsSinceUnixEpoch;
|
||||||
use ruma_identifiers::{EventId, RoomId, ServerName};
|
use ruma_identifiers::{EventId, RoomId, ServerName};
|
||||||
|
|
||||||
use serde_json::value::RawValue as RawJsonValue;
|
use serde_json::value::RawValue as RawJsonValue;
|
||||||
|
|
||||||
ruma_api! {
|
ruma_api! {
|
||||||
|
@ -10,7 +10,6 @@ pub mod v1 {
|
|||||||
use ruma_api::ruma_api;
|
use ruma_api::ruma_api;
|
||||||
use ruma_common::MilliSecondsSinceUnixEpoch;
|
use ruma_common::MilliSecondsSinceUnixEpoch;
|
||||||
use ruma_identifiers::{EventId, ServerName};
|
use ruma_identifiers::{EventId, ServerName};
|
||||||
|
|
||||||
use serde_json::value::RawValue as RawJsonValue;
|
use serde_json::value::RawValue as RawJsonValue;
|
||||||
|
|
||||||
ruma_api! {
|
ruma_api! {
|
||||||
|
@ -10,7 +10,6 @@ pub mod v1 {
|
|||||||
use js_int::{uint, UInt};
|
use js_int::{uint, UInt};
|
||||||
use ruma_api::ruma_api;
|
use ruma_api::ruma_api;
|
||||||
use ruma_identifiers::{EventId, RoomId};
|
use ruma_identifiers::{EventId, RoomId};
|
||||||
|
|
||||||
use serde_json::value::RawValue as RawJsonValue;
|
use serde_json::value::RawValue as RawJsonValue;
|
||||||
|
|
||||||
ruma_api! {
|
ruma_api! {
|
||||||
|
@ -9,7 +9,6 @@ pub mod v1 {
|
|||||||
|
|
||||||
use ruma_api::ruma_api;
|
use ruma_api::ruma_api;
|
||||||
use ruma_identifiers::{EventId, RoomId};
|
use ruma_identifiers::{EventId, RoomId};
|
||||||
|
|
||||||
use serde_json::value::RawValue as RawJsonValue;
|
use serde_json::value::RawValue as RawJsonValue;
|
||||||
|
|
||||||
ruma_api! {
|
ruma_api! {
|
||||||
|
@ -4,7 +4,6 @@
|
|||||||
|
|
||||||
use ruma_api::ruma_api;
|
use ruma_api::ruma_api;
|
||||||
use ruma_identifiers::{EventId, RoomId};
|
use ruma_identifiers::{EventId, RoomId};
|
||||||
|
|
||||||
use serde_json::value::RawValue as RawJsonValue;
|
use serde_json::value::RawValue as RawJsonValue;
|
||||||
|
|
||||||
use super::RoomState;
|
use super::RoomState;
|
||||||
|
@ -4,7 +4,6 @@
|
|||||||
|
|
||||||
use ruma_api::ruma_api;
|
use ruma_api::ruma_api;
|
||||||
use ruma_identifiers::{EventId, RoomId};
|
use ruma_identifiers::{EventId, RoomId};
|
||||||
|
|
||||||
use serde_json::value::RawValue as RawJsonValue;
|
use serde_json::value::RawValue as RawJsonValue;
|
||||||
|
|
||||||
use super::RoomState;
|
use super::RoomState;
|
||||||
|
@ -9,7 +9,6 @@ pub mod v1 {
|
|||||||
|
|
||||||
use ruma_api::ruma_api;
|
use ruma_api::ruma_api;
|
||||||
use ruma_identifiers::{RoomId, RoomVersionId, UserId};
|
use ruma_identifiers::{RoomId, RoomVersionId, UserId};
|
||||||
|
|
||||||
use serde_json::value::RawValue as RawJsonValue;
|
use serde_json::value::RawValue as RawJsonValue;
|
||||||
|
|
||||||
ruma_api! {
|
ruma_api! {
|
||||||
|
@ -4,7 +4,6 @@
|
|||||||
|
|
||||||
use ruma_api::ruma_api;
|
use ruma_api::ruma_api;
|
||||||
use ruma_identifiers::{EventId, RoomId};
|
use ruma_identifiers::{EventId, RoomId};
|
||||||
|
|
||||||
use serde_json::value::RawValue as RawJsonValue;
|
use serde_json::value::RawValue as RawJsonValue;
|
||||||
|
|
||||||
ruma_api! {
|
ruma_api! {
|
||||||
|
@ -8,7 +8,6 @@ pub mod v1 {
|
|||||||
|
|
||||||
use ruma_api::ruma_api;
|
use ruma_api::ruma_api;
|
||||||
use ruma_identifiers::{RoomId, RoomVersionId, UserId};
|
use ruma_identifiers::{RoomId, RoomVersionId, UserId};
|
||||||
|
|
||||||
use serde_json::value::RawValue as RawJsonValue;
|
use serde_json::value::RawValue as RawJsonValue;
|
||||||
|
|
||||||
ruma_api! {
|
ruma_api! {
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
#![doc(html_logo_url = "https://www.ruma.io/images/logo.png")]
|
#![doc(html_logo_url = "https://www.ruma.io/images/logo.png")]
|
||||||
|
|
||||||
use proc_macro::TokenStream;
|
use proc_macro::TokenStream;
|
||||||
|
|
||||||
use quote::quote;
|
use quote::quote;
|
||||||
use ruma_identifiers_validation::{
|
use ruma_identifiers_validation::{
|
||||||
device_key_id, event_id, key_id, mxc_uri, room_alias_id, room_id, room_version_id, server_name,
|
device_key_id, event_id, key_id, mxc_uri, room_alias_id, room_id, room_version_id, server_name,
|
||||||
|
@ -5,14 +5,16 @@ use proc_macro::TokenStream;
|
|||||||
use quote::quote;
|
use quote::quote;
|
||||||
use syn::{parse_macro_input, DeriveInput, ItemEnum};
|
use syn::{parse_macro_input, DeriveInput, ItemEnum};
|
||||||
|
|
||||||
use deserialize_from_cow_str::expand_deserialize_from_cow_str;
|
use self::{
|
||||||
use display_as_ref_str::expand_display_as_ref_str;
|
deserialize_from_cow_str::expand_deserialize_from_cow_str,
|
||||||
use enum_as_ref_str::expand_enum_as_ref_str;
|
display_as_ref_str::expand_display_as_ref_str,
|
||||||
use enum_from_string::expand_enum_from_string;
|
enum_as_ref_str::expand_enum_as_ref_str,
|
||||||
use eq_as_ref_str::expand_partial_eq_as_ref_str;
|
enum_from_string::expand_enum_from_string,
|
||||||
use ord_as_ref_str::{expand_ord_as_ref_str, expand_partial_ord_as_ref_str};
|
eq_as_ref_str::expand_partial_eq_as_ref_str,
|
||||||
use outgoing::expand_derive_outgoing;
|
ord_as_ref_str::{expand_ord_as_ref_str, expand_partial_ord_as_ref_str},
|
||||||
use serialize_as_ref_str::expand_serialize_as_ref_str;
|
outgoing::expand_derive_outgoing,
|
||||||
|
serialize_as_ref_str::expand_serialize_as_ref_str,
|
||||||
|
};
|
||||||
|
|
||||||
mod attr;
|
mod attr;
|
||||||
mod case;
|
mod case;
|
||||||
|
@ -6,7 +6,6 @@ use std::{
|
|||||||
};
|
};
|
||||||
|
|
||||||
use ed25519_dalek::{ExpandedSecretKey, PublicKey, SecretKey};
|
use ed25519_dalek::{ExpandedSecretKey, PublicKey, SecretKey};
|
||||||
|
|
||||||
use pkcs8::{
|
use pkcs8::{
|
||||||
der::{Decodable, Encodable},
|
der::{Decodable, Encodable},
|
||||||
AlgorithmIdentifier, ObjectIdentifier, PrivateKeyInfo,
|
AlgorithmIdentifier, ObjectIdentifier, PrivateKeyInfo,
|
||||||
|
@ -929,6 +929,17 @@ fn verify_third_party_invite(
|
|||||||
mod tests {
|
mod tests {
|
||||||
use std::sync::Arc;
|
use std::sync::Arc;
|
||||||
|
|
||||||
|
use ruma_events::{
|
||||||
|
room::{
|
||||||
|
join_rules::{
|
||||||
|
AllowRule, JoinRule, Restricted, RoomJoinRulesEventContent, RoomMembership,
|
||||||
|
},
|
||||||
|
member::{MembershipState, RoomMemberEventContent},
|
||||||
|
},
|
||||||
|
EventType,
|
||||||
|
};
|
||||||
|
use serde_json::value::to_raw_value as to_raw_json_value;
|
||||||
|
|
||||||
use crate::{
|
use crate::{
|
||||||
event_auth::valid_membership_change,
|
event_auth::valid_membership_change,
|
||||||
test_utils::{
|
test_utils::{
|
||||||
@ -937,13 +948,6 @@ mod tests {
|
|||||||
},
|
},
|
||||||
Event, RoomVersion, StateMap,
|
Event, RoomVersion, StateMap,
|
||||||
};
|
};
|
||||||
use ruma_events::room::{
|
|
||||||
join_rules::{AllowRule, JoinRule, Restricted, RoomJoinRulesEventContent, RoomMembership},
|
|
||||||
member::{MembershipState, RoomMemberEventContent},
|
|
||||||
};
|
|
||||||
use serde_json::value::to_raw_value as to_raw_json_value;
|
|
||||||
|
|
||||||
use ruma_events::EventType;
|
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_ban_pass() {
|
fn test_ban_pass() {
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
#![allow(dead_code)] // silence never-used warning for from_vec in generated code
|
#![allow(dead_code)] // silence never-used warning for from_vec in generated code
|
||||||
|
|
||||||
#[cfg(feature = "default")]
|
|
||||||
use semver::Version;
|
|
||||||
|
|
||||||
#[cfg(not(feature = "default"))]
|
#[cfg(not(feature = "default"))]
|
||||||
use std::string::String as Version;
|
use std::string::String as Version;
|
||||||
|
|
||||||
|
#[cfg(feature = "default")]
|
||||||
|
use semver::Version;
|
||||||
|
|
||||||
xflags::xflags! {
|
xflags::xflags! {
|
||||||
src "./src/flags.rs"
|
src "./src/flags.rs"
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user