robotraconteurgen(1)
β¨ NAME β¨
robotraconteurgen β the Robot Raconteur service definition utility, and bestie she is so versatile π
(this page lives in the User Commands manual, for the record)
π¦ SYNOPSIS π¦
robotraconteurgen [command] [options] [service1.robdef [service2.robdef ...]]
πΈ DESCRIPTION πΈ
okay so robotraconteurgen is your girl for literally everything to do with Robot Raconteur service definition (.robdef) files. she can:
- generate thunk source code
- verify service definitions
- generate string tables
- create node IDs
- hash passwords
- pull service definitions from Robot Raconteur services
she supports multiple commands for all these different tasks, and the way you pick one is by passing it as the first argument after the program name. main character energy fr fr π
π COMMANDS π
--thunksource
Generate thunk source code for a specified language from one or more .robdef files. slay β¨
Syntax:
robotraconteurgen --thunksource --lang=<target_language> [options] service1.robdef [service2.robdef ...]
Options:
--lang=<target_language>β Required, no skipping this one bestie. Specify the output language:cpp,csharp, orjava.--import=<file>β Optional, and you can use it one or more times. Import other.robdeffiles without generating code for them.--include-path=<dir>,-I <dir>β Optional, one or more. Add a search path for.robdeffiles.--master-headerβ Optional. Generate a master header file (C++ only, iykyk).--outfile=<filename>β Optional. Output all generated code to a single file (C# only).--outdir=<dir>β Optional. Specify output directory. Defaults to the current directory, and heads up: it must exist already, she will not make it for you π
--verify-robdef
Verify one or more .robdef files without generating any code. just a lil vibe check π«Ά
Syntax:
robotraconteurgen --verify-robdef [options] service1.robdef [service2.robdef ...]
Options:
--include-path=<dir>,-I <dir>β Optional, one or more. Add a search path for.robdeffiles.--import=<file>β Optional. Import.robdeffiles (ngl, not typically needed in this mode).
--string-table
List all qualified names defined in service definitions for transport string tables (advanced use, this one is giving wizard π§).
Syntax:
robotraconteurgen --string-table [options] service1.robdef [service2.robdef ...]
--newnodeid
Generate and print a new random generation 4 UUID. iconic, no notes π
Syntax:
robotraconteurgen --newnodeid
--md5passwordhash
Return the MD5 hash of a specified password, for use with PasswordFileUserAuthenticator.
Syntax:
robotraconteurgen --md5passwordhash <password>
--pullservicedef
Pull the service definition and all its imported service definitions from the specified Robot Raconteur URL. she's gonna go get it herself π
Syntax:
robotraconteurgen --pullservicedef <url>
--help
Print help message with all available options.
Syntax:
robotraconteurgen --help
β OPTIONS β
-h,--helpβ Print usage message.--versionβ Print program version.--output-dir <dir>β Specify output directory (default is the current directory).--thunksourceβ Generate thunk source files.--verify-robdefβ Verify robdef files.--string-tableβ Generate string table entries for robdef.--newnodeidβ Generate a new NodeID.--md5passwordhashβ Hash a password using the MD5 algorithm.--pullservicedefβ Pull a service definition from a service URL.--lang <lang>β Specify language for thunk code generation.-I,--include-path <dir>β Include path for robdef files.--import <file>β Input file for use in imports.--master-header <file>β Master header file for generated C++ files.--outfile <file>β Unified output file (C# only).
π ENVIRONMENT π
ROBOTRACONTEUR_ROBDEF_PATHβ Environmental variable for additional search directories for.robdeffiles. (she'll look here too, she's thorough π)
π₯ SEE ALSO π₯
More documentation about Robot Raconteur is available online at https://robotraconteur.github.io/robotraconteur. go read it, it's giving lore π
π AUTHOR π
John Wason <wason@wasontech.com> β the legend herself, respectfully π
π COPYRIGHT π
Copyright 2025 John Wason
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
okay bestie that's the whole page, you're officially a robotraconteurgen girlie now πβ¨ this was Robot Raconteur 1.2.8, dated 2025-08-21, and that's on robotraconteurgen(1). periodt ππ¦
π¦ where this page comes from
- ubuntu stonking: robotraconteurgen 1.2.8-1ubuntu1 Β· Apache-2.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms