Add LICENSE information

This commit is contained in:
Greg Hellings
2025-06-30 01:35:39 -05:00
parent 016986b597
commit 79a69aac66
19 changed files with 332 additions and 1 deletions
+16
View File
@@ -1,3 +1,19 @@
# A safe, Rust-native binding for the SWORD library
# Copyright (C) 2025 Gregory Hellings
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; version 2.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
stages: stages:
- check - check
- build - build
+13
View File
@@ -0,0 +1,13 @@
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
<https://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to
+18
View File
@@ -1,3 +1,21 @@
/*
* A safe, Rust-native binding for the SWORD library
* Copyright (C) 2025 Gregory Hellings
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; version 2.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*
*/
use system_deps; use system_deps;
fn main() { fn main() {
+15 -1
View File
@@ -1,4 +1,18 @@
# github.com/brianmcgee has lots of great ideas for going above and beyond for this # A safe, Rust-native binding for the SWORD library
# Copyright (C) 2025 Gregory Hellings
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; version 2.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
{ {
description = "Greg's homepage"; description = "Greg's homepage";
inputs = { inputs = {
+18
View File
@@ -1,3 +1,21 @@
/*
* A safe, Rust-native binding for the SWORD library
* Copyright (C) 2025 Gregory Hellings
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; version 2.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*
*/
#include "mgr.h" #include "mgr.h"
#include <sword/markupfiltmgr.h> #include <sword/markupfiltmgr.h>
+18
View File
@@ -1,3 +1,21 @@
/*
* A safe, Rust-native binding for the SWORD library
* Copyright (C) 2025 Gregory Hellings
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; version 2.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*
*/
#pragma once #pragma once
#include <memory> #include <memory>
+18
View File
@@ -1,3 +1,21 @@
/*
* A safe, Rust-native binding for the SWORD library
* Copyright (C) 2025 Gregory Hellings
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; version 2.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*
*/
#[cxx::bridge(namespace = "sword_rs")] #[cxx::bridge(namespace = "sword_rs")]
pub mod ffi { pub mod ffi {
unsafe extern "C++" { unsafe extern "C++" {
+18
View File
@@ -1,3 +1,21 @@
/*
* A safe, Rust-native binding for the SWORD library
* Copyright (C) 2025 Gregory Hellings
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; version 2.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*
*/
#include "module.h" #include "module.h"
namespace sword_rs { namespace sword_rs {
+18
View File
@@ -1,3 +1,21 @@
/*
* A safe, Rust-native binding for the SWORD library
* Copyright (C) 2025 Gregory Hellings
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; version 2.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*
*/
#pragma once #pragma once
#include <memory> #include <memory>
+18
View File
@@ -1,3 +1,21 @@
/*
* A safe, Rust-native binding for the SWORD library
* Copyright (C) 2025 Gregory Hellings
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; version 2.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*
*/
#include "versekey.h" #include "versekey.h"
#include <sword/versekey.h> #include <sword/versekey.h>
+18
View File
@@ -1,3 +1,21 @@
/*
* A safe, Rust-native binding for the SWORD library
* Copyright (C) 2025 Gregory Hellings
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; version 2.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*
*/
#pragma once #pragma once
#include <memory> #include <memory>
+18
View File
@@ -1,3 +1,21 @@
/*
* A safe, Rust-native binding for the SWORD library
* Copyright (C) 2025 Gregory Hellings
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; version 2.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*
*/
#include "versification.h" #include "versification.h"
#include "rust/cxx.h" #include "rust/cxx.h"
+18
View File
@@ -1,3 +1,21 @@
/*
* A safe, Rust-native binding for the SWORD library
* Copyright (C) 2025 Gregory Hellings
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; version 2.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*
*/
#pragma once #pragma once
#include <sword/versificationmgr.h> #include <sword/versificationmgr.h>
+18
View File
@@ -1,3 +1,21 @@
/*
* A safe, Rust-native binding for the SWORD library
* Copyright (C) 2025 Gregory Hellings
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; version 2.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*
*/
mod cxx; mod cxx;
pub mod mgr; pub mod mgr;
pub mod module; pub mod module;
+18
View File
@@ -1,3 +1,21 @@
/*
* A safe, Rust-native binding for the SWORD library
* Copyright (C) 2025 Gregory Hellings
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; version 2.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*
*/
use rand::Rng; use rand::Rng;
use sword_rs::mgr::{Format, Mgr}; use sword_rs::mgr::{Format, Mgr};
+18
View File
@@ -1,3 +1,21 @@
/*
* A safe, Rust-native binding for the SWORD library
* Copyright (C) 2025 Gregory Hellings
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; version 2.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*
*/
use crate::cxx::ffi; use crate::cxx::ffi;
use crate::module::Module; use crate::module::Module;
use cxx::UniquePtr; use cxx::UniquePtr;
+18
View File
@@ -1,3 +1,21 @@
/*
* A safe, Rust-native binding for the SWORD library
* Copyright (C) 2025 Gregory Hellings
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; version 2.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*
*/
use crate::cxx::ffi; use crate::cxx::ffi;
use cxx::UniquePtr; use cxx::UniquePtr;
+18
View File
@@ -1,3 +1,21 @@
/*
* A safe, Rust-native binding for the SWORD library
* Copyright (C) 2025 Gregory Hellings
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; version 2.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*
*/
use crate::cxx::ffi; use crate::cxx::ffi;
use std::fmt; use std::fmt;
+18
View File
@@ -1,3 +1,21 @@
/*
* A safe, Rust-native binding for the SWORD library
* Copyright (C) 2025 Gregory Hellings
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; version 2.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*
*/
/// Rust-friendly wrapper for the CXX versification bridge. /// Rust-friendly wrapper for the CXX versification bridge.
use crate::cxx::ffi; use crate::cxx::ffi;
use cxx::UniquePtr; use cxx::UniquePtr;