Remove a notebook from the library Args: notebook_id: ID of notebook to remove Returns: True if removed, False if not found
(self, notebook_id: str)
| 121 | return notebook |
| 122 | |
| 123 | def remove_notebook(self, notebook_id: str) -> bool: |
| 124 | """ |
| 125 | Remove a notebook from the library |
| 126 | |
| 127 | Args: |
| 128 | notebook_id: ID of notebook to remove |
| 129 | |
| 130 | Returns: |
| 131 | True if removed, False if not found |
| 132 | """ |
| 133 | if notebook_id in self.notebooks: |
| 134 | del self.notebooks[notebook_id] |
| 135 | |
| 136 | # Clear active if it was removed |
| 137 | if self.active_notebook_id == notebook_id: |
| 138 | self.active_notebook_id = None |
| 139 | # Set new active if there are other notebooks |
| 140 | if self.notebooks: |
| 141 | self.active_notebook_id = list(self.notebooks.keys())[0] |
| 142 | |
| 143 | self._save_library() |
| 144 | print(f"✅ Removed notebook: {notebook_id}") |
| 145 | return True |
| 146 | |
| 147 | print(f"⚠️ Notebook not found: {notebook_id}") |
| 148 | return False |
| 149 | |
| 150 | def update_notebook( |
| 151 | self, |