Commit Graph

74 Commits

Author SHA1 Message Date
Maxime “pep” Buquet 2e7b980a34
cargo fmt
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-11-26 16:21:10 +01:00
Maxime “pep” Buquet f2ca095fb6
Add optional quote support for Entity
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-11-26 16:20:48 +01:00
Maxime “pep” Buquet 45ddd638f8
README: Update expectations on support compared to upstream
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-10-22 00:39:01 +02:00
Maxime “pep” Buquet e34a9e7d94
ScanElement: Add test cases for text nodes filtering; rework comments
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-10-21 23:52:40 +02:00
Maxime “pep” Buquet 84784e2adb Add comment in filter_whitespace_nodes method
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-10-18 19:13:16 +02:00
Maxime “pep” Buquet 0aa24bdc32 Remove redundant clone calls
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-10-18 19:13:16 +02:00
Maxime “pep” Buquet a46f34efb2 Update xmpp-rs deps
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-10-18 19:13:16 +02:00
Maxime “pep” Buquet f9539f92f0
element: Add conversions from/to ScanElement
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-07-28 00:10:05 +02:00
Maxime “pep” Buquet d4a8719e09 interpreter: new read_actions_component
Rejects stanza without an @to, and automatically adds @from.

Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-07-28 00:09:22 +02:00
Maxime “pep” Buquet 365f5d60a2 interpreter: feed in default namespaces
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-07-28 00:09:22 +02:00
Maxime “pep” Buquet b7399dc9a5 ScanElement: Remove "context: Option<&'a Context>"
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-07-28 00:09:20 +02:00
Maxime “pep” Buquet a25feda90e
Typos, fmt copyrigt header
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-07-27 21:31:27 +02:00
Maxime “pep” Buquet 9f5f45aafe interpreter: return Result<Spec, Token> in read_spec
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-04-24 12:28:41 +02:00
Maxime “pep” Buquet 934376e974 mod interpreter
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-04-24 12:28:41 +02:00
Maxime “pep” Buquet 4688712904 parser: test_context
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-04-24 11:54:23 +02:00
Maxime “pep” Buquet 1987b44315 cargo fmt
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-04-24 11:54:23 +02:00
Maxime “pep” Buquet 1e02dd2d1f ScanElement now owns the Element
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-04-24 11:54:23 +02:00
Maxime “pep” Buquet d97bc62121 Add Entity and Context types
Scansion supports declaring components in addition to clients. We don't
support components yet but with this change it's not far off anymore.

Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-04-24 11:54:23 +02:00
Maxime “pep” Buquet 0b7718ff43 Cargo.toml: Update project name and description
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-04-24 11:54:23 +02:00
Maxime “pep” Buquet 7cf6ae2e0d
Cargo.toml: Update project name and description
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-04-19 14:11:10 +02:00
Maxime “pep” Buquet e39be87498
README: Add note about ScanElement
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-04-19 14:08:56 +02:00
Maxime “pep” Buquet c05dda0c08
Update README
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-04-19 13:40:59 +02:00
Maxime “pep” Buquet 7c6298ca50
ScanNodes: Remove _with_context methods, make them the default
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-04-19 13:32:37 +02:00
Maxime “pep” Buquet af9e47f0a8
ScanElement: Propagate context
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-04-19 13:21:03 +02:00
Maxime “pep” Buquet 6ede9da169
cargo fmt
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-04-18 17:48:22 +02:00
Maxime “pep” Buquet c847ceb3bf
Implement variables in attributes
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-04-18 17:47:26 +02:00
Maxime “pep” Buquet 1f0a7e4e18
Implement scansion:any in attr
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-04-17 23:42:06 +02:00
Maxime “pep” Buquet f5ac2d7ec6
Remove debug prints
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-04-17 23:40:09 +02:00
Maxime “pep” Buquet 2f082be1f6
element: Remove unused pub structs
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-04-15 19:14:04 +02:00
Maxime “pep” Buquet 974a942f5a
Implement scansion:strict
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-04-15 19:08:25 +02:00
Maxime “pep” Buquet e9c6d32445
Don't convert XML to minidom::Element anymore
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-01-17 18:46:51 +01:00
Maxime “pep” Buquet 309be31d45
Split into modules
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-01-17 18:32:51 +01:00
Maxime “pep” Buquet 7314127763
Actions are parsed until the end of the line only
ci/woodpecker/push/woodpecker Pipeline is pending Details
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-01-17 10:30:28 +01:00
Maxime “pep” Buquet 12299c5898
Cargo.toml: minidom 0.15.1 was released with the necessary changes
ci/woodpecker/push/woodpecker Pipeline is pending Details
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-01-16 14:40:19 +01:00
Maxime “pep” Buquet f3b47b157d
Small clippy run
ci/woodpecker/push/woodpecker Pipeline is pending Details
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-01-14 18:53:50 +01:00
Maxime “pep” Buquet cb3c18c1c6
README: Update progress
ci/woodpecker/push/woodpecker Pipeline is pending Details
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-01-14 12:28:37 +01:00
Maxime “pep” Buquet efb69345d8
Implement 'receives: nothing' as Action::ReceiveNone
ci/woodpecker/push/woodpecker Pipeline is pending Details
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-01-14 12:26:41 +01:00
Maxime “pep” Buquet 66a611fa6e
Add failure tests for parse_meta
ci/woodpecker/push/woodpecker Pipeline is pending Details
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-01-13 21:38:36 +01:00
Maxime “pep” Buquet 5293048580
Ensure metadata title and desc aren't tags
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-01-13 19:57:52 +01:00
Maxime “pep” Buquet 015a6c97e3 README: compat with upstream
ci/woodpecker/push/woodpecker Pipeline is pending Details
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-01-13 18:29:57 +01:00
Maxime “pep” Buquet 581c8b14d7 README: reword
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-01-13 18:29:57 +01:00
Maxime “pep” Buquet 5863adc174 Parse metadata tags
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-01-13 18:29:57 +01:00
Maxime “pep” Buquet ab40eb688b Add metadata support
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-01-13 18:29:57 +01:00
Maxime “pep” Buquet 54debb3e2f Rename Account to Client
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-01-13 18:29:57 +01:00
Maxime “pep” Buquet ab24ddf14c README: Add progress
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-01-13 18:29:57 +01:00
Maxime “pep” Buquet 6bdc20bc53 Provide scansion namespace for minidom::Element
It went undetected until now as these attributes only seem to be on
child elements which aren't parsed yet. Not having this NS available
should cause issues though when the user explores the element.

Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-01-13 18:29:57 +01:00
Maxime “pep” Buquet 98174ec66b
Allow Jid instead of BareJid to replace 'resource'
ci/woodpecker/push/woodpecker Pipeline is pending Details
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-01-12 20:12:09 +01:00
Maxime “pep” Buquet d1d3c57af9
Add support for custom_host and custom_port with helper methods
ci/woodpecker/push/woodpecker Pipeline is pending Details
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-01-12 19:46:03 +01:00
Maxime “pep” Buquet b985906d6d
Add nom-locate, ground for more detailed errors
ci/woodpecker/push/woodpecker Pipeline is pending Details
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-01-11 23:22:31 +01:00
Maxime “pep” Buquet e626352e87
Implement support for multiline comments
ci/woodpecker/push/woodpecker Pipeline is pending Details
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2023-01-11 18:41:05 +01:00