mirror of
https://github.com/AppFlowy-IO/AppFlowy.git
synced 2024-08-30 18:12:39 +00:00
config create app ui
This commit is contained in:
@ -79,8 +79,12 @@ pub fn parse_event_crate(event_crate: &DartEventCrate) -> Vec<EventASTContext> {
|
||||
.map(|item| match item {
|
||||
Item::Enum(item_enum) => {
|
||||
let ctxt = Ctxt::new();
|
||||
let attrs =
|
||||
flowy_ast::enum_from_ast(&ctxt, &item_enum.variants, &item_enum.attrs);
|
||||
let attrs = flowy_ast::enum_from_ast(
|
||||
&ctxt,
|
||||
&item_enum.ident,
|
||||
&item_enum.variants,
|
||||
&item_enum.attrs,
|
||||
);
|
||||
ctxt.check().unwrap();
|
||||
attrs
|
||||
.iter()
|
||||
|
@ -130,14 +130,20 @@ pub fn get_ast_structs(ast: &syn::File) -> Vec<Struct> {
|
||||
pub fn get_ast_enums(ast: &syn::File) -> Vec<FlowyEnum> {
|
||||
let mut flowy_enums: Vec<FlowyEnum> = vec![];
|
||||
let ctxt = Ctxt::new();
|
||||
let enum_attrs = &ast.attrs;
|
||||
|
||||
ast.items.iter().for_each(|item| {
|
||||
// https://docs.rs/syn/1.0.54/syn/enum.Item.html
|
||||
match item {
|
||||
Item::Enum(item_enum) => {
|
||||
let attrs = flowy_ast::enum_from_ast(
|
||||
&ctxt,
|
||||
&item_enum.ident,
|
||||
&item_enum.variants,
|
||||
&ast.attrs,
|
||||
);
|
||||
flowy_enums.push(FlowyEnum {
|
||||
name: item_enum.ident.to_string(),
|
||||
attrs: flowy_ast::enum_from_ast(&ctxt, &item_enum.variants, enum_attrs),
|
||||
attrs,
|
||||
});
|
||||
}
|
||||
_ => {}
|
||||
|
@ -19,8 +19,10 @@ impl EnumTemplate {
|
||||
pub fn set_message_enum(&mut self, flowy_enum: &FlowyEnum) {
|
||||
self.context.insert("enum_name", &flowy_enum.name);
|
||||
flowy_enum.attrs.iter().for_each(|item| {
|
||||
self.items
|
||||
.push(format!("{} = {};", item.attrs.name, item.attrs.value))
|
||||
self.items.push(format!(
|
||||
"{} = {};",
|
||||
item.attrs.enum_item_name, item.attrs.value
|
||||
))
|
||||
})
|
||||
}
|
||||
|
||||
|
@ -34,7 +34,7 @@ condition = { platforms = ["mac"] }
|
||||
dependencies = ["restore-crate-type"]
|
||||
script = [
|
||||
"""
|
||||
echo ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}
|
||||
echo "🚀 🚀 🚀 Copy Flowy-SDK to flutter"
|
||||
cp ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/rust-lib/target/x86_64-apple-darwin/${LIB_OUT_DIR}/lib${CARGO_MAKE_CRATE_FS_NAME}.dylib \
|
||||
${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/app_flowy/packages/flowy_sdk/macos/lib${CARGO_MAKE_CRATE_FS_NAME}.dylib
|
||||
""",
|
||||
@ -63,9 +63,8 @@ condition = { platforms = ["mac"] }
|
||||
script = [
|
||||
"""
|
||||
target_path = set ${TMPDIR}/appflowy_client/lib${CARGO_MAKE_CRATE_FS_NAME}.dylib
|
||||
echo "remove old dylib"
|
||||
rm ${target_path}
|
||||
echo "copy new dylib to system"
|
||||
# echo "🚀 🚀 🚀 Copy Flowy-SDK to system"
|
||||
cp ${CARGO_MAKE_WORKSPACE_WORKING_DIRECTORY}/rust-lib/target/x86_64-apple-darwin/${LIB_OUT_DIR}/lib${CARGO_MAKE_CRATE_FS_NAME}.dylib ${target_path}
|
||||
""",
|
||||
]
|
||||
|
Reference in New Issue
Block a user